Так что я довольно далеко от кроличьей дыры, используя конструктор Entity Framework, чтобы сделать EDMX, который служит моделью в проекте MVVM. Я только что столкнулся с проблемой, в которой я уверен, что ICollection<>
, который был сгенерирован кодом (см. Ниже, например), действительно должен быть ObservableCollection<>
для привязки этой коллекции к DataGrid
для того, чтобы быть успешным. I думаю Я получаю некоторые хиты о возможности изменения генерации кода EF, чтобы сделать ObservableCollections
, а не ICollections
. Кто-нибудь когда-либо пробовал это успешно?Как я могу изменить ICollection объекта Entity Framework как ObservableCollection?
Предположим, что другой вариант будет иметь виртуальную машину, которая содержит выбранный объект Customer, также содержит локальный ObservableCollection<Order>
, который создается при выборе объекта Customer ... Я просто беспокоюсь о том, что контекст сохраняет и сохраняет данные в синхронизации ,
типичный код поколения объект с ассоциацией в коллекции дочерних объектов:
public partial class Customer
{
public Customer()
{
this.Orders = new HashSet<Order>();
}
public int Id { get; set; }
public System.DateTime Date { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
Хммм ... правильно. Кроме того, я думаю, что я, возможно, лаял не то дерево последние несколько часов на этом. У меня длинный контекст EF (из-за привязки MVVM), поэтому я вызывал SaveChanges() в контексте моего деструктора адаптеров данных, чтобы убедиться, что изменения сохранены. Оказывается, вы [не можете этого сделать] (http://stackoverflow.com/questions/7105529/handle-is-not-initialized-error/11695464#11695464). Поэтому мои проблемы с «наблюдаемостью» могли быть красной селедкой. – Bob