/ / Podział encji na 2 tabele z Entity Framework - c #, entity-framework, entity-framework-4, ef-code-first

Podział encji na 2 tabele z Entity Framework - c #, entity-framework, entity-framework-4, ef-code-first

Mam 2 tabele w mojej bazie danych (Oracle), które chciałbym scalić w jeden podmiot. Korzystam z pierwszego podejścia Entity Framework 4.1 (z istniejącą bazą danych), więc wszystko działa poprawnie.

Struktura tabel:

Tabela Document_Metadata:

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

Dokument tabeli:

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

Czy istnieje sposób, aby to osiągnąć, a jeśli tak, to jak mam to zrobić?

Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

Nie sądzę, że możesz to zrobić. Jeśli jest to relacja "jeden do jednego", możliwe, że możesz przejść do dziedziczenia z tabeli na typ i dziedziczyć klasę Document_Metadata z klasy Dokument. Więc będziesz miał jeden obiekt obiektu dla obu tabel. Ale żeby to działało DocID musiałby być PK w Document_Metadata i myślę, że nazwy kolumn klucza głównego dla obu tabel musiałyby być takie same (zmień nazwę ID na DocID w tabeli dokumentów). Ale to wymaga zmian w modelu bazy danych.