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 № 1Nie 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.