我正在使用EF4,我的自定义属性出错了。我的Application类中有2个属性,即缩写和姓氏。这是一个部分类。我在我的Application类中创建了一个名为 Owner 的自定义属性,它看起来像这样:
public partial class Application
{
public string Owner
{
get
{
return Initials + " " + Surname;
}
}
}
当我将它添加到我的网格中时:
m => m.Owner
然后我收到以下错误:
LINQ to Entities不支持指定的类型成员“所有者”。仅支持初始值设定项,实体成员和实体导航属性。
我该如何解决这个问题?
由于 布伦丹
答案 0 :(得分:1)
我认为你应该展示更多代码,因为目前你的问题描述还不完整。无论如何,你不能在使用IQueryable(Linq到实体)的任何Linq查询中使用Owner属性。自定义属性永远不会出现在Linq to entities查询中,因为此类查询将映射到不存在该属性的SQL。首先必须使用Linq选择数据到实体,调用ToList或AsEnumerable,然后选择包括Linq中对象的属性到对象。