使用Entity Framework将实体拆分为2个表

时间:2013-04-22 05:06:20

标签: c# entity-framework entity-framework-4 ef-code-first

我的数据库(Oracle)中有2个表,我想合并到一个实体中。 我正在使用Entity Framework 4.1代码第一种方法(使用现有数据库),所以一切正常。

表格结构:

表文档_元数据:

Item       NUMBER(2)   PK
Version    NUMBER(2)   PK 
DocDate    DATE        PK
RepType    NUMBER(2)   PK
ValueType  NUMBER(2)   PK
DocId      NUMBER(5)   NOT NULL FK -> Document table
User       VARCHAR2(5) NOT NULL
RowVersion DATE        NOT NULL

表格文件:

ID         NUMBER(5)   PK
Doc        LONGRAW     
User       VARCHAR2(5) NOT NULL
RowVersion DATE        NOT NULL

有没有办法实现这一目标,如果是这样,我该怎么做?

先谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你不能那样做。如果这是“一对一”关系,也许您可​​以使用每种类型的表继承,并从Document类继承Document_Metadata类。因此,对于两个表,您将拥有一个实体对象。但为了工作,DocID必须是Document_Metadata中的PK,我认为两个表的主键列名称必须相同(在Document表中将ID重命名为DocID)。但这需要更改数据库模型。