2011-11-15 22 views
0

我是EF的初學者。 手動更改EF常用操作中的數據映射?手動更改EF常用操作中的數據映射?

例如我想創建GenericRepository但主鍵具有不同的名稱CuctomerID,訂單ID e.t.c

所以我需要爲那些POCO類編輯映射。

那麼我應該怎麼做,如果表結構定期更新?

如果我自動更新edmx和POCO文件是否會破壞應用於POCO的所有更改?

+0

如果你正在創建一個'GenericRepository',它應該能夠處理所有這些情況,否則它不會是'Generic'。 – Eranga

回答

1

在EDMX 的設計器中更改屬性的名稱是很常見的做法 - 即映射。當你從數據庫更新EDMX時,它應該保持你的改變,除非你對數據庫做了一些大的改變。

+0

謝謝你的幫助)。所以我只是將概念模型中的ProductId,OrderId e.t.c更改爲簡單的id屬性) – void

1

這是一種常見的做法,EDMX文件支持這種行爲。

您的EDMX文件由三部分組成。

  • 存儲架構定義語言(SSDL)
  • 概念架構定義語言(CSDL)
  • 映射規範語言(MSL)

當您從數據庫命令的更新,將SSDL部分將更新爲 ,如果您有新表格,您可以選擇將它們添加到您的概念模型中。

因此,如果您在概念模式中進行更改,然後更新數據庫,則只會更改SSDL和MSL。