实体框架无效列鉴别器即使Entity.Map <myentity>()。Map指定</myentity>

时间:2013-06-12 21:58:38

标签: entity-framework-5

我有TPH继承。在OnModelCreating中,我指定了这样的映射:

modelBuilder.Entity<Parent>()
   .Map<Child1>(m=>m.Requires("TypeCode").HasValue("A"))
   .Map<Child2>(m=>m.Requires("TypeCode").HasValue("B"))
   ...

但是当我尝试运行查询时

Parents.OfType<Child1>()

我收到错误'无效的列标识符'。在调试时我可以看到它在OnModelCreating中运行代码......好像EF忽略了Map定义?

1 个答案:

答案 0 :(得分:0)

请参阅描述问题和解决方案的帖子中添加的评论