linq到实体的自定义属性错误

时间:2010-09-23 07:26:26

标签: entity-framework linq-to-entities

我正在使用EF4,我的自定义属性出错了。我的Application类中有2个属性,即缩写姓氏。这是一个部分类。我在我的Application类中创建了一个名为 Owner 的自定义属性,它看起来像这样:

public partial class Application
{
   public string Owner
   {
      get
      {
         return Initials + " " + Surname;
      }
   }
}

当我将它添加到我的网格中时:

m => m.Owner

然后我收到以下错误:

LINQ to Entities不支持指定的类型成员“所有者”。仅支持初始值设定项,实体成员和实体导航属性。

我该如何解决这个问题?

由于 布伦丹

1 个答案:

答案 0 :(得分:1)

我认为你应该展示更多代码,因为目前你的问题描述还不完整。无论如何,你不能在使用IQueryable(Linq到实体)的任何Linq查询中使用Owner属性。自定义属性永远不会出现在Linq to entities查询中,因为此类查询将映射到不存在该属性的SQL。首先必须使用Linq选择数据到实体,调用ToList或AsEnumerable,然后选择包括Linq中对象的属性到对象。