2012-05-09 39 views
7

我試圖找到示例的列表實體框架的默認命名約定。我收集表格是<Entity>+s用戶...外鍵是User_Id但我想看看所有開箱即用的約定列表 - IE是什麼實體框架將調用我的對象。實體框架代碼列表第一個默認命名約定

我不是在尋找約定的類型 - 我明白了。我正在尋找定義/實例框架的默認約定將命名我的數據庫對象的例子。要清楚,我沒有添加或刪除任何約定。 EF帶有許多用於生成數據庫對象的默認約定 - 我想知道EF的現成默認約定會命名我的數據庫對象。

我需要這個的原因是因爲儘管我使用的是CodeFirst,但我將手動創建數據庫對象,而不是讓EntityFramework爲我生成(我的同事堅持這樣做)。因此,我需要知道我應該如何命名我的表,列,外鍵......以便實體框架能夠在沒有明確映射的情況下查找/映射它們。

EF Default TableName Convention 
     <Entity> + 's' (e.g ***Users***) 

EF Default Foreign Key Convention 
     <Entity> + 'Id' (e.g ***UserId***) 

EF Default Primary Key Convention 
     ***Id*** 

在哪裏可以找到呢?

+0

對不起如果問題聽起來很暗淡,人們無法理解我在這裏之後是什麼。 – reach4thelasers

回答

8

EF沒有提供檢索使用的一組約定的機制。您只能預配置約定remove

你可以找到MSDN

最初EF允許您自定義的公約,但現在,部分從API刪除文檔約定列表。

編輯

Convention: Table Name 
Default: Entity + s (e.g Users) 

PluralizingTableNameConvention

Convention: Foreign Key Relation 
Default: Entity + Id (e.g UserId) 

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key 
Default: Id 

IdKeyDiscoveryConvention

+0

感謝您的回答,您給我的列表是有用的,但我正在尋找默認約定的定義。我目前沒有使用任何自定義約定。 – reach4thelasers

+0

@ reach4thelasers你可以找到的定義也在該MSDN鏈接 – Eranga

+0

我無法解釋我在找什麼...我已經更新了一個例子的問題。 – reach4thelasers

相關問題