Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 数据绑定到EF5 DbSet ICollection_Winforms_Entity Framework_Data Binding_Devexpress - Fatal编程技术网

Winforms 数据绑定到EF5 DbSet ICollection

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

我们希望从使用实体框架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控件进行了数年的数据绑定,这根本没有任何意义

感谢您的帮助

马克·哈比
诺丁汉。英国​

尝试调用ToBindingList()扩展方法,如本文所示: