2016-09-06 7 views
1

多対多リレーションシップを実行しようとしています。私はいくつかのCouponCollectionsに接続することができますが、私はそれを動作させることはできません顧客があります。私は自分自身でコードを書いたことはなく、以前のEFで作業していませんでした。Entity Framework列名のコア不一致

私が現在持っているエラーは、アクセスしようとすると、「CouponCollectionの列名が無効です」ということです。そのテーブルは、私が知る限り、データベースまたはオブジェクトのいずれかに 'CustomerId'カラムを持っていません。

EFが列をどのように処理しているのか、そしてこの列が存在すると思われる理由を確認できますか?それをリセットして、すべての列を再評価するようにします。

私はマイグレーションを行うことはできません。おそらく問題は結びついているかもしれませんが、モデル内の何かを変更するとデータベースは更新されません。結合テーブルを表すエンティティクラスなし

+0

私は多対多の関係について知っているので、その関係のための接続テーブルが必要です。 テーブルをデータベースに表示できますか? – nguyenhoai890

+0

私もそうだと思っていましたが、必要ならばEFがそのテーブルを作成しているところを読んでいました。私はそのテーブルの有無にかかわらず試しました。私がテーブルで試したとき、私はデータベースで手動で作成しなければなりませんでした。なぜなら、移行は機能しないからです。しかし、私は接続テーブルを持っているときに同じ問題が発生します。 – Solander

+0

EFコアの結合テーブルを表すエンティティを作成する必要があります。 –

答えて

1

From the docs

多対多の関係は、まだをサポートしていません。ただし、多対多の関係は、結合表のエンティティ・クラスを組み込み、2つの別個の1対多の関係をマッピングすることで表現できます。

重点鉱山は

はあなたの問題を考えると、あなたはおそらく上記のように結合テーブルを表すエンティティを作成する必要があります。

関連する問題