9

Entity Framework の既定の命名規則ののリストを探しています。私はテーブルが 例えばユーザーであることを収集します...外部キーはUser_Idですしかし、すぐに使用できるすべての規則のリストを表示したいと思います-つまり、どのエンティティフレームワークが私のオブジェクトを呼び出すか.<Entity>+s

私は規約の種類を探しているわけではありません- 私はそれを得ました。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***  

これはどこで見つけることができますか?

4

2 に答える 2

9

EF は、使用されている規則のセットを取得するメカニズムを提供しません。事前に構成された規則のみを削除できます。

MSDNで文書化された規則リストを見つけることができます

最初は EF で規則をカスタマイズできましたが、現在はその部分が API から削除されています。

編集

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

複数化テーブル名規則

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

NavigationPropertyNameForeignKeyDiscoveryConvention

Convention: Primary Key
Default: Id

IdKeyDiscoveryConvention

于 2012-05-09T09:20:33.320 に答える