小编use*_*939的帖子

按计算属性搜索对象列表

这是我的班级:

public class Person
{
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public string FullName { get { return FirstName + " " + LastName; } }
}
Run Code Online (Sandbox Code Playgroud)

这是我的清单:

var persons = new List<Person>();
persons.Add(...);
persons.Add(...);
etc.
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过"计算"属性FullName搜索列表,如下所示:

return persons.Where(p => p.FullName.Contains("blah")) 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

System.NotSupportedException:LINQ to Entities中不支持指定的类型成员'FullName'.仅支持初始值设定项,实体成员和实体导航属性.

我怎么能绕过这个?

c# linq linq-to-entities list where

5
推荐指数
1
解决办法
249
查看次数

标签 统计

c# ×1

linq ×1

linq-to-entities ×1

list ×1

where ×1