【问题标题】:Error when trying to filter on a property of an entity inheriting from another in Entity Framework尝试过滤从实体框架中的另一个继承的实体的属性时出错
【发布时间】:2010-11-04 02:25:01
【问题描述】:

当我让实体 B 从实体 A 继承时,使用 table-per-type 进行存储并尝试编写一个 Linq 查询来过滤 B 上的属性,例如

Function(b) b.name="Joe"

我得到了错误

指定的类型成员'name'是 在 LINQ to Entities 中不受支持。 只有初始化器、实体成员和 实体导航属性是 支持。

过滤基表中存在的任何属性都可以正常工作。知道我做错了什么吗?

【问题讨论】:

    标签: .net linq entity-framework inheritance table-per-type


    【解决方案1】:

    找到答案here。我需要在 from 子句中将 .OfType(MySubClass)() 添加到我的实体以查看子类属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2010-10-07
      相关资源
      最近更新 更多