0

我的数据库 (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

有没有办法做到这一点,如果是这样,我该怎么做?

提前致谢。

4

1 回答 1

0

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

于 2013-04-22T08:16:58.300 回答