Winforms 数据绑定到EF5 DbSet ICollection
我们希望从使用实体框架ObjectSet转移到更轻的dbSet 我们面临的问题是无法绑定到一个实体的1对多集合,例如,对于一个典型的Order对象,您将拥有具有各种属性的Order实体和指向Order项的1对多链接 使用EF4/5 ObjectSets,订单项集合表示为EntityCollection,如果我将DevXPress XtraGrid(通过BindingSource)绑定到订单实体的此属性,我将获得与网格的完整设计和运行时绑定 对于EF5 dbSet对象,集合表示为对象的ICollection,当尝试绑定到该集合时,我们只获得Count和IsReadOnly属性,没有列(无数据绑定) 实现这一目标的最佳方法是什么? 我们是否需要了解如何编辑代码生成模板 对于EF5 DbContext/DbSet类? 可以 我们绑定到一个ICollection 因为这是EF代码生成的默认行为,所以这一定是一个已知问题 抱歉,忘了提及我们没有首先使用代码。VS2012、EF5、C#、WinForms、DevXPress 12.9 这让我们感到困惑,我们已经轻松地与EF对象和XtraGrid控件进行了数年的数据绑定,这根本没有任何意义 感谢您的帮助 马克·哈比Winforms 数据绑定到EF5 DbSet ICollection,winforms,entity-framework,data-binding,devexpress,Winforms,Entity Framework,Data Binding,Devexpress,我们希望从使用实体框架ObjectSet转移到更轻的dbSet 我们面临的问题是无法绑定到一个实体的1对多集合,例如,对于一个典型的Order对象,您将拥有具有各种属性的Order实体和指向Order项的1对多链接 使用EF4/5 ObjectSets,订单项集合表示为EntityCollection,如果我将DevXPress XtraGrid(通过BindingSource)绑定到订单实体的此属性,我将获得与网格的完整设计和运行时绑定 对于EF5 dbSet对象,集合表示为对象的IColle
诺丁汉。英国 尝试调用ToBindingList()扩展方法,如本文所示: