2012-10-23 82 views
0

我有一個MVC 4應用程序,我正在使用和使用代碼第一次實現,除了我欺騙了一下,先創建我的數據庫然後生成我的實體類(poco )從我的數據庫中使用EF電動工具(逆向工程)。我想你可以說我做了數據庫的第一種方法,但我沒有edmx文件只是上下文類和我的實體類(poco)EF 4.x生成的實體類(POCO)和映射文件

我有一些項目使用MVC和EF與POCOS,但只有一個項目我使用該工具從數據庫中生成我的pocos。

我的問題是關於使用該工具生成我的pocos時創建的映射文件。這些Map文件的目的是什麼?我認爲在使用真正的代碼優先方法從模型生成數據庫時需要映射文件,在我使用工具從數據庫生成模型的情況下,映射文件對我的應用程序使用方式有任何影響實體類?

回答

0

映射文件是fluent files幫助代碼首先從您的模型生成數據庫,以及幫助EF創建適當的關係。

  • 他們可以map properties - 像設置主鍵,最大長度,數據類型的東西。
  • 他們也可以map relationships - 設置外鍵的東西,並定義不遵循標準CF命名約定的關係。

即使您沒有從應用程序生成數據庫,CF將使用此係統來確保它所指向的數據庫與您的模型兼容,並且在外鍵和事物設置相關屬性的情況下。例如,如果您想給FK命名除NavigationPropertyId以外的其他名稱,則需要流利的語氣來告訴引擎在數據庫中設置的屬性。