2016-07-15 8 views
0

は、クラスanimalを考える:Entity Frameworkで使用されている私のDbSetプロパティの名前はコードファーストですか? Entity Frameworkのを使用している場合

public class MyDbContext : DbContext 
{ 
    public DbSet<animal> abc_animals { get; set; } 
} 

は、プロパティ名abc_animals関係していますか?注釈を使用せずにテーブル名を制御することを望んでいましたが、明らかにそうではありませんでした。すべてのテーブル名の接頭辞を同じ文字列にしたい場合は面倒です。

+0

推測これは役立つかもしれない:http://stackoverflow.com/questions/12633015/how-to-add-table-prefix-in-entity-framework-code-first-globally – user3185569

+0

うんそれはとてもクールです...元の質問は立っていますが、私の財産名は何の違いもありますか? –

答えて

1

出典:EFコアの過去のリリース前にHere

、エンティティのテーブル名は、エンティティクラス名と同じ ました。 RC2では、DbSet プロパティの名前を使用します。指定されたエンティティタイプにDbSetプロパティが定義されていない場合は、 エンティティクラス名が使用されます。

表の命名規則の変更我々はRC2にかかった重要な機能の変化ではなく、にそれ マップテーブル名として指定されたエンティティのために のDbSetプロパティを名前を使用していた

クラス名だけではありません。関連する発表の問題で、この の変更に関する詳細を読むことができます。

+0

これは今後のEF7用ですか? –

+1

@ Mr.Boy既にリリース済み:https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#table-naming-convention-changes – user3185569

+0

ああこれはRCでリリースされましたが、まだRC状態ではありません。 EF7がリリースされたとき、v7に自動的に更新されるプロジェクトの場合、これは大きな変更ではありませんか? –

関連する問題