私はイライラする問題に出くわしました。私は MVC 4 の「インターネット アプリケーション」を持っています。これは正常に動作しています。MSSQL データベースに対して単純なメンバーシップを使用しています。
しかし、「ADO.NET エンティティ データ モデル」を追加すると、ページが読み込まれなくなります。
「.NET 4 の EF4.3.1 - 複数の CLR 型が EDM 型と一致するため、CLR 型から EDM 型へのマッピングがあいまいです」というエラーが表示されます。
さて、私はそれをグーグルで調べました.2つのクラスが同じ名前を持つことはできないと言われています. わかりましたが、同じ名前のクラスが 2 つありません。
例外をさらに詳しく調べたところ、新しい CLR-Type: UserProfile が見つかったと言われていることがわかりました。うーん、単純なメンバーシップが最初に追加したものです。
そこで、クラス名を UserProfile から -> UserProfileDB に変更しました。これで、ページを開始できます。ログインすることもできます..しかし、次のような通常のクエリを実行すると:
garView.CustomerList = (List<Models.Databasen.t_customers>)
(from x in db.t_customers
from y in db.t_customer_guarantee
where x.id_kund == y.kundid_garanti
select x).ToList();
失敗し、UserProfile が見つからないため、関係が間違っていることがわかります。完全なリファクタリングを行いました Visual Studio がそれを行いました。
誰かがここで何が悪いのか教えてもらえますか?