2012-01-14 11 views
1

私は、次のクラス/エンティティを持っています。プロジェクトが実行され、EFがこのエンティティのテーブルを作成しようとすると、次の例外が発生します。Entity Frameworkの重複は、列

各テーブルの列名は一意である必要があります。テーブル 'Product'の列名 'TaxClass_ID' が複数回指定されています。

なぜこのようなことが起こっているのか分かりません。

答えて

2

public TaxClass TaxClassからpublic TaxClass MyTaxClassに名前を変更してください。

+0

これは機能しました!私は 'Public MemberAssocation'の名前を変更しなければなりませんでした。ありがとう! – gunwin

+1

問題ありません!私は最初にエラーが発生している理由は、関係が(おそらく)まだ設定されていないことを指摘する必要があります。したがって、EFはあなたのTaxClassがあなたの商品とどのように関係しているのか不明です。 http://elegantcode.com/2009/12/15/entity-framework-poco-ef4-a-simple-mapping/ – Nick

+0

私はProperty(f)でカラム名を変更しました。 => f.Id).HasColumnName( "MyNewID"); これがうまくいくかどうかわかりません。この設定はFluent API btwと呼ばれます。 – jonas

関連する問題