我想选择我的实体某些字段用作数据源的一个DataGridView,但我一直无法使它发挥作用。这样的事情可能吗?例如,我有一个包含几个entityreferences一个客户实体。我想利用领域从客户的实体,并从这些entityreferences内,并在DataGridView显示它们。我一直没能拿出一个LINQ查询来实现这一点,即使你只是使用整个实体作为数据源的entityreferences内的区域没有显示。任何想法,我做错了什么?感谢您的帮助。

有帮助吗?

解决方案

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

这将创建自定义对象,你可以看到第二属性是在主实体引用的实体字段..基本上只是将数据转换到一个新的对象,并生成结合到电网的枚举。

对不起,如果这是我的电话就有点喃喃自语,打字。

其他提示

买者:这不是与实体框架的引用测试

当使用对象的数据源可以参考对象引用的属性,但是必须首先投射的对象:

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

会这样您的问题访问实体引用的属性?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top