2010-11-05 66 views
0

实体框架设计人员是否有办法复制实体,然后将过滤条件应用于两者以使其唯一。 Id喜欢保留所有的导航属性,而不是。实体框架4:您是否可以复制实体并根据过滤条件对其进行修改

例如,在数据库中说我有一个订单表。我可以有两个实体,一个名为IncompleteOrders,另一个名为Complete,基于同一个表,完整的数据库字段'complete'上指定了一个过滤器。

在此先感谢

回答

0

是的,这就是所谓的每个数字体系

表有一个物理表,其中有一个特殊的,单一的,标量,它被用作鉴别列。

像这样:

OrderId OrderName IsComplete 
1  Foo  1 
2  Bar  1 
3  FooBar 0 

IsComplete是鉴别(BIT列,例如),所以当你设置你对你的EDMX实体,创建三个实体:

1. Orders 
2. CompleteOrders (derives from Orders) 
3. InCompleteOrders (derives from Orders) 

在订单的表格映射中,您说“映射到CompleteOrders,当IsComplete = 1”和“映射到InCompleteOrders时,OrderType = 0”。

TPH /鉴别器模式here的良好写法。