数据绑定到EF5 DbSet ICollection

时间:2013-06-08 10:34:17

标签: winforms entity-framework data-binding devexpress

我们正在寻求从使用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控件进行了数据绑定多年,这没有任何意义。

感激不尽的任何帮助。

马克哈比 诺丁汉。英国

0 个答案:

没有答案