Ich habe die folgenden Methoden auf dem Server (RIA-Dienste):EF Wie bezieht man bereits geladene Entitäten?
public IQueryable<Customer> GetCustomers()
{
return ObjectContext.Customers;
}
public IQueryable<Customer> GetCustomersWithInvoicesAndInvoiceItemsAsync()
{
return ObjectContext.Customers
.Include("Invoices.InvoiceItems");
}
Diese Elemente sind auf dem Client als IEnumerable < geladen>, die CollectionA und CollectionB lässt nennen. Mein Problem ist das nächste: Wenn ich einen Kunden in CollectionA hinzufüge/entferne, wird CollectionB dies nicht bemerken. Die Bearbeitung funktioniert wie erwartet, da beide Sammlungen dieselben Entitäten enthalten. Gibt es eine Möglichkeit, Rechnungen separat zu laden und sie im Client zu verknüpfen, sodass ich nur an einer Kundensammlung arbeiten würde und nicht an zwei?
Wenn Ihre Rechnungen eine CustomerId oder ähnliches haben, können Sie die Rechnungen abrufen und mit Kunden verbinden. –
Ja, das ist meine Frage - wie? Bekomme ich das gleiche Ergebnis wie bei der zweiten Abfrage? – Goran