извините за глупый вопрос, но это мой первый подход с WPF и Entity Framework.
Давайте объясним мой сценарий ...
У меня есть мастер-класс (Клиенты) и деталикласс (Заказы), оба в моем контексте EF.Я загружаю свой мастер-класс с помощью запроса LINQ-to-EF (включая заказы) и помещаю результирующий набор IEnumerable в ObservableCollection, который используется в качестве источника для ListBox.
Тогда у меня есть DataGrid, куда я загружаю заказы.Теперь, поскольку главные элементы находятся в ObservableCollection, я могу добавлять, удалять и обновлять элемент, и это автоматически отражается в моем ListBox.Проблема в том, когда мне нужно добавить заказ для клиента.
Есть ли способ обновить только элемент в ObservableCollection без повторной загрузки всех элементов из контекста?
Это мой код (упрощенно)
// Loading Customers
EntitiesContext context = new EntitiesContext();
IEnumerable<Customer> customers = from c in context.Customer.Include("Orders")
select c;
ObservableCollection<Customer> oc = new ObservableCollection<Customer>(customers);
// Binding ListBox
listCustomers.ItemsSource = oc;
...
// Retrieving a Customer (1st for instance...)
Customer c = (listCustomers.Items[0] as Customer);
Order o = new Order {Customer = c.ID, Item = "xxx"};
context.AddToOrders(o);
// How can I update the ObservableCollection?
Заранее спасибо,
Мануэль