2012-12-04 35 views
1

我使用EF5/VS2012作爲我的應用程序。我的舊數據庫(數據庫第一種方法)有用於繼承的表,每個表都有一個用戶和時間戳列,這些列用插入和更新來設置。觸發器將這些信息寫入可記錄的日誌中。實體框架5 - 使用雙列的TPT繼承(數據庫優先)

樣品:

BaseTable
...
用戶
時間戳

SpecializedTable
...
用戶
時間戳

如果我嘗試在EF設計器(TPT:http://msdn.microsoft.com/en-us/data/jj618293)中創建此結構,我得到了一個ERROR 19,它告訴我我的專用類型不能具有字段user和timestamp,因爲它們是在基類型中聲明的。

我該如何解決這個問題?

謝謝!

+0

您並不需要專用表中的列,因爲基表記錄和專門的對應表可以看作是一條記錄。這將是總是很好避免的冗餘信息。 –

回答

0

如果您的所有專用表都具有User和Timestamp列,並且您希望使用父實體封裝這些屬性,則需要使用TPC inheritance而不是TPT。