Linq to Entities、EntityReferences 和 DataGridViews
我试图从我的实体中选择某些字段用作 datagridview 的数据源,但我无法使其工作。 这样的事可能吗? 例如,我有一个包含多个实体引用的客户实体。 我想从客户实体和这些实体引用中获取字段并将它们显示在数据网格视图中。 我无法提出 Linq 查询来完成此操作,即使您只是使用整个实体作为数据源,实体引用中的字段也不会显示。 知道我做错了什么吗? 谢谢您的帮助。
I am trying to select certain fields from my entity to be used as the datasource for a datagridview, but I haven't been able to make it work. Is such a thing possible? For example, I have a Customers entity that contains several entityreferences. I want to take fields from the customers entity and from within those entityreferences and display them in the datagridview. I haven't been able to come up with a Linq query to accomplish this, and even when you simply use the entire entity as the datasource the fields within the entityreferences are not displayed. Any idea what I am doing wrong? Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将创建一个自定义对象,您可以看到第二个属性正在引用主要实体上的实体字段。基本上只需将数据转换为新对象并将生成的可枚举绑定到网格。
抱歉,如果我在手机上打字,这有点含糊不清。
that will create a custom object and you can see the second property is referencing an entity field on the primary entity.. basically just transform the data to a new object and bind the enumerable generated to the grid.
sorry if this is a little mumbled, typing on my phone.
警告:这没有使用实体框架参考进行测试。
使用对象数据源时,您可以引用对象引用的属性,但必须首先转换对象:
这可能是您访问实体引用的属性时遇到的问题吗?
Caveat: This is not tested with entity framework references.
When using object data sources you can reference properties of object references, but you must first cast the object:
Could this be your problem accessing properties of the entity references?