EF 里抽象字段的查询,报错LINQ to Entities 不支持指定的类型成员“Name”。只支持初始值设定项、实体成员

潜水的鱼 2015-05-21 10:08:58
在实体类里定义一个抽象字段。 如下代码。


public abstract class BaseClass
{
public abstract string Name { get; }
}

public class A: BaseClass
{
public virtual string Name { get { return "hello"; } }
}
public class B : BaseClass
{
public virtual string Name { get { return "Word"; } }
}

查询代码。
|DBContext.BaseClass.Where(o => o.Name.Contains("o")).ToList();


报错:LINQ to Entities 不支持指定的类型成员“Name”。只支持初始值设定项、实体成员和实体导航属性。
...全文
293 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
咫尺沉浮 2016-04-06
  • 打赏
  • 举报
回复
参见我的博客 http://blog.sina.com.cn/s/blog_e846c5270102w8d7.html
csdn_aspnet 2015-05-21
  • 打赏
  • 举报
回复

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧