2012-05-09 13 views
7

の例を参照しようとしています。のEntity Frameworkの既定値の名前付け規則です。私はそれを集めますテーブルは<Entity>+sです。ユーザー...外部キーはUser_Idですが、私はどのようなエンティティ・フレームワークが自分のオブジェクトを呼び出すのかをIEのすべてのアウト・オブ・ボックス・コンベンションの一覧を見たいと思います。エンティティフレームワークコードの一覧最初の既定の名前付け規則

私は慣習のタイプを探していません - 私はそれを持っています。私は、Entity Frameworkののデフォルトの規則がデータベースオブジェクトの名前をどのように定義するのか、その例を探しています。明確にするために、私は慣習を追加したり削除したりしていません。 EFには、データベースオブジェクトを生成するためのいくつかの既定の規則があります。既定のEFの既定の規則により、データベースオブジェクトの名前を知る必要があります。

私はCodeFirstを使用していますが、EntityFrameworkを生成するのではなく、手作業でデータベースオブジェクトを作成するため、私の同僚はこれを主張しているからです。したがって、テーブル、列、外部キーの名前を知っておく必要があります。そのため、Entity Frameworkは明示的なマッピングを必要とせずにそれらを検索/マッピングします。

例:私はこれを見つけることができます

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

関連する問題