我们正在寻求从使用Entity Framework ObjectSet转向更轻的dbSet。
我们遇到的问题是无法绑定到实体的1到多个集合,例如,使用典型的Order对象,您将拥有Order实体及其各种属性以及1到多个指向订单的链接项目
使用EF4 / 5 ObjectSets,订单商品的集合表示为EntityCollection,如果我将DevExpress XtraGrid(通过BindingSource)绑定到Order实体的此属性,我将获得完整设计并运行时绑定到网格。
使用EF5 dbSet对象时,集合表示为对象的ICollection,当尝试绑定到此时,我们只获得Count和IsReadOnly属性,没有colums(没有数据绑定)。
这项工作的最佳方法是什么? 我们是否需要编辑EF5 DbContext / DbSet类的代码生成模板? 我们可以绑定到ICollection吗?
由于现在这是EF代码生成的默认行为,这必须是一个已知问题?
抱歉,忘了提及我们之前没有使用代码。 VS2012,EF5,C#,WinForms,DevExpress 12.9
这让我们感到困惑,我们已经轻松地与EF对象和XtraGrid控件进行了数据绑定多年,这没有任何意义。
感激不尽的任何帮助。
马克哈比 诺丁汉。英国