0

異なる名前空間に同じ名前の 2 つのクラスがある場合、Code First に以前は問題があった (または、今でも問題がある可能性がある) ことを理解しています。これに関する多くの投稿を見つけました。私は少し何かを持っています...違う?

まあ、彼らはそれを「修正」しましたが、悪化させました。同じ名前の 2 つのクラスはありません。1 つのクラスしかありません。私はあなたに約束します、あなたは二重に見えていません。下に出てくるクラス名は全く同じで、他にクラス名はありません。

複数の CLR 型が EDM 型 'Classname' と一致するため、CLR 型から EDM 型へのマッピングがあいまいです。以前に見つかった CLR 型 'App.Domain.Classname'、新しく見つかった CLR 型 'App.Domain.Classname'。

テンプレート「Entity Frameworkを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー」を使用して新しいコントローラーを作成しようとすると、このエラーが何度も(異なるクラス名に対して)繰り返されます。

4

1 に答える 1

1

同じモジュールに複数の edmx ファイルがある場合、この問題が発生します。そして、それらのedmx内でも、同じ種類の2つのエンティティが存在する可能性があります。これは ef4 のフレームワークの問題です。ただし、エンティティ名を手動で変更することで解決できます。edmx によって生成されたものです。または、エンティティのいずれかにダンプ列をもう 1 つ追加するだけです。最初の方法では、すべてのエンティティ クラスと参照エンティティ クラスでさらに変更を行う必要があります。

于 2013-04-09T16:00:39.413 に答える