我是EF的初學者。 手動更改EF常用操作中的數據映射?手動更改EF常用操作中的數據映射?
例如我想創建GenericRepository但主鍵具有不同的名稱CuctomerID,訂單ID e.t.c
所以我需要爲那些POCO類編輯映射。
那麼我應該怎麼做,如果表結構定期更新?
如果我自動更新edmx和POCO文件是否會破壞應用於POCO的所有更改?
我是EF的初學者。 手動更改EF常用操作中的數據映射?手動更改EF常用操作中的數據映射?
例如我想創建GenericRepository但主鍵具有不同的名稱CuctomerID,訂單ID e.t.c
所以我需要爲那些POCO類編輯映射。
那麼我應該怎麼做,如果表結構定期更新?
如果我自動更新edmx和POCO文件是否會破壞應用於POCO的所有更改?
在EDMX 的設計器中更改屬性的名稱是很常見的做法 - 即映射。當你從數據庫更新EDMX時,它應該保持你的改變,除非你對數據庫做了一些大的改變。
謝謝你的幫助)。所以我只是將概念模型中的ProductId,OrderId e.t.c更改爲簡單的id屬性) – void
這是一種常見的做法,EDMX文件支持這種行爲。
您的EDMX文件由三部分組成。
當您從數據庫命令的更新,將SSDL部分將更新爲 ,如果您有新表格,您可以選擇將它們添加到您的概念模型中。
因此,如果您在概念模式中進行更改,然後更新數據庫,則只會更改SSDL和MSL。
如果你正在創建一個'GenericRepository',它應該能夠處理所有這些情況,否則它不會是'Generic'。 – Eranga