2012-04-16 61 views
3

我想在沒有公鑰的情況下在EF中創建一個實體。支持表具有非唯一的羣集密鑰,但表中的數據在概念上沒有可使用的唯一主鍵。不帶公鑰的EF實體

它看起來像EF真的不喜歡這樣。有什麼方法可以讓EF接受表格沒有主鍵,並且無論如何都可以使用它,而不會影響性能?我不在乎結果是否是隻讀的。

回答

2

據我所知,由於實體框架基於實體的域驅動設計概念,每個實體按照定義必須具有唯一標識符。如果表格中的數據所表示的概念在概念上沒有唯一的標識符,那麼它就不是框架所期望的實體。

考慮到這一點,我會定義一個存儲過程,使其可用through my object context,然後通過惰性加載數據的類將對象封裝爲可用的數據,手動將它映射到您正在使用的對象中,以只讀方式呈現。

0

您也可以通過公開視圖然後將實體映射到視圖來完成此操作。