我的数据库(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
有没有办法实现这一目标,如果是这样,我该怎么做?
先谢谢。
答案 0 :(得分:0)
我认为你不能那样做。如果这是“一对一”关系,也许您可以使用每种类型的表继承,并从Document类继承Document_Metadata类。因此,对于两个表,您将拥有一个实体对象。但为了工作,DocID必须是Document_Metadata中的PK,我认为两个表的主键列名称必须相同(在Document表中将ID重命名为DocID)。但这需要更改数据库模型。