2012-04-03 47 views
0

我有一箇舊的數據庫(具有可命名的表和列)以及一個實體框架數據模型,其中我已將數據庫中的表和列名映射到明智的名稱。DBContext Generator可以從edmx文件生成映射嗎?

在模型上運行DBContext生成器時,將使用模型中的名稱創建上下文,但不保留列和表映射。是否可以自動生成這些映射?

我意識到它可以手動在OnModelCreating方法like this.

+0

你是什麼意思*列和表映射不保留8 *?如果你在EDMX文件中定義了映射並添加了DbContext Generator T4模板,它不應該改變你的EDMX文件。 – 2012-04-03 12:17:05

+0

@LadislavMrnka EDMX文件保持不變。我的意思是它們沒有被拉入到DBContext中... DBContext只有DBSets的名稱保存在EDMX文件中,因此DBContext不能與數據庫一起使用,因爲實際數據庫中的名稱不同來自DBContext中的內容。 – woggles 2012-04-03 12:25:06

回答

0

如果您使用的EDMX文件的生成背景下將不包含映射來完成。 EDMX文件是映射,當你編譯應用程序時,這個文件被分解成三個資源用於在運行時映射。