2011-10-10 9 views
10

私はCodeFirst of EFをよく定義されたデータベースで使用しています。 私のデータベースは 'Centros'(ポルトガル語)という名前のテーブルを持っていますが、私はEFがこのケースでは 'Centroes'の魔女を得るためにエンティティを複数形にしようとしています。エンティティフレームワークCodeFirstテーブル複数化

複数形を削除した場合、私はそれを動作させることができますが、私のテーブル名を「Centro」(私のエンティティ名と一致する)に変更する必要があります。

ポルトガル語では「セントロ」は単数で、「セントロ」は複数形です。

私はテーブル名の名前を変更したくないので、複数化規則を削除した後で、自分のエンティティに一致するテーブル名を指定するにはどうすればよいですか?

答えて

22

フレームワークがスマートリフレクションルーチンによって私のためにそれを行うことができるかどうかに関わらず、すべてのクラスに注釈を付けることができます。例えば。

[Table("Order")] 
public class Order 
{ 

} 

我々はタイプに触れることができ、それはきれいだし、それはいくつかの予期しないイベントで倒れにくくなります。

+1

これは良い回答です。http://stackoverflow.com/questions/4796543/how-do-i-singularize-my-tables-in-ef-code-first – om471987

-1

ModelBuilderはSystem.Data.Entity.DbModelBuilderになりました。

2

それとも、流暢APIでこのような時にいずれかを行うことができます。

modelBuilder.Entity()ToTable( "のContactInfo");

関連する問題