1

我正在尝试从我的实体中选择某些字段以用作 datagridview 的数据源,但我无法使其工作。这样的事情可能吗?例如,我有一个包含多个实体引用的客户实体。我想从客户实体和这些实体引用中获取字段,并将它们显示在 datagridview 中。我一直无法想出一个 Linq 查询来完成此操作,即使您只是将整个实体用作数据源,也不会显示实体引用中的字段。知道我做错了什么吗?谢谢您的帮助。

4

2 回答 2

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

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

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

于 2009-01-15T19:32:16.193 回答
0

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

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

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

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

于 2009-01-15T19:54:44.197 回答