因此,我在使用Entity Framework设计器制作EDMX作为MVVM项目中的模型时,已经远远不够了.我刚刚遇到一个问题,我很确定那ICollection<>是代码生成的(例如见下文)确实需要ObservableCollection<>将该集合绑定到DataGrid视图中才能成功.我想我有可能修改EF代码生成ObservableCollections而不是ICollections.有没有人成功尝试过?
我想另一种选择是让包含所选Customer对象的VM还包含在选择Customer对象ObservableCollection<Order>时创建的本地....我只是担心上下文保存并保持数据同步.
与一组子对象关联的典型代码gen对象:
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; }
}
Run Code Online (Sandbox Code Playgroud)