2012-11-20 21 views
2

我正在組建一個新的ASP.NET MVC項目,並已經設計和構建了我的域模型和我的數據庫模式。使用實體框架5將現有的數據庫映射到現有的域模型

我已經看了一圈,還沒有找到一個清晰的分步指南,向我展示瞭如何使用實體框架5將我的域對象映射到數據庫表。

我剛剛添加了一個新的.edmx文件,並從數據庫中生成了一個模型,但我現在要做什麼才能將模型映射到此模型?我試圖避免在我的數據訪問層以外的任何地方有任何EF代碼或數據註釋(我正在使用存儲庫模式,而我的服務層只是調用存儲庫並取回我自己的非EF域對象)。

我應該完全避免使用EF嗎?我以爲我會盡快給它一個,但我希望它儘可能不顯眼,讓我完全控制自己的數據庫和域名。

謝謝。

回答

2

如果您希望直接使用代碼,而不是設計人員,則應該考慮使用實體框架代碼。

您可以對現有數據庫使用Code First。實際上,Entity Framework Power Tools(Visual Studio Extension)可以從現有數據庫生成DTO,然後您可以根據需要量身定製。

您應該考慮使用流暢的API來配置您的映射,而不是出於您給出的原因進行數據註釋。

兩本書中詳細介紹了Julia Lerman和Rowan Miller編程實體框架:代碼優先和編程實體框架:DbContext。

+0

謝謝 - 我想我現在需要的是DbContext和Fluent API的混合體。 – Michael

相關問題