Linq to Entities、EntityReferences 和 DataGridViews

发布于 2024-07-12 02:13:32 字数 195 浏览 7 评论 0原文

我试图从我的实体中选择某些字段用作 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

杯别 2024-07-19 02:13:32
from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

这将创建一个自定义对象,您可以看到第二个属性正在引用主要实体上的实体字段。基本上只需将数据转换为新对象并将生成的可枚举绑定到网格。

抱歉,如果我在手机上打字,这有点含糊不清。

from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

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.

无声静候 2024-07-19 02:13:32

警告:这没有使用实体框架参考进行测试。

使用对象数据源时,您可以引用对象引用的属性,但必须首先转换对象:

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

这可能是您访问实体引用的属性时遇到的问题吗?

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:

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

Could this be your problem accessing properties of the entity references?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文