实体框架条件,bool将活动和非活动分隔为不工作的类

时间:2013-04-22 19:53:34

标签: entity-framework entity-framework-5

我正在尝试执行以下操作: 将类 - >申请人映射到2个子类 - > Entity Framework 5中的ActiveApps和InactiveApps。 Applicants中的字段是映射到布尔值(IsActive)的BIt; 我从申请人和申请人的非活动应用程序中继承了ActiveApps。

我为他们设定了一个条件:

IsActive = True

IsActive = False

我尝试移动IsActive列,删除它,分别更改为= 1或0。

我一直收到各种错误信息(虽然它仍在编译中)。

有没有人知道如何设置布尔条件而不会在构建时实际出错?

1 个答案:

答案 0 :(得分:0)

我可以解决这个问题,但实际使用它太难看了。如果您向EDMX添加任何新实体,那么它就会变得混乱。

你做了什么:

设置条件BoolField = 0

然后 如果没有

,则为标量条件项添加默认值Schema部分

从子类的概念模型中删除条件列

从父

的EntityTypeMapping中删除列

基本带回家消息:在EF 5,imho的黄金时段还没有准备好。 你最好只使用视图而不是获得继承。