2011-01-22 6 views
1

私はデータソースとしてEF4を使用してMVCサイトで作業しています。私は今日までEF4で他のプロジェクトに問題はなかった。 EntitySet名が見つからないというエラーが表示されます。私は、別のエンティティ名でほぼ同じに設定されている別のデータセット用の別のEDMXファイルを持っており、それに対してLINQクエリを実行しようとするとうまく動作します。EntitySetが見つかりません

私のEDMXには、サイトからページテーブルへの1対多数の関連付けを持つ2つのテーブル(サイトとページ)があります。すべてがうまくコンパイルされますが、実行時には、すべてのプロパティリストの集計でデータモデルが失敗するようなものです。レイジーローディングが有効になっています(これは.NET 4プロジェクトです)。

私はデザイナーのクラスのコードを強化し、それは私がdesigner.csのコードを変更していないこの

if((_Pages == null)) 
{ 
    _Pages = base.CreateObjectSet<Page>("Pages"); 
} 

のようなコールになるとき、それは失敗します。私はこれで大きな壁にいます。 私は何が間違っていますか?

+0

名前空間がソートされていることを確認してください。 MVCプロジェクトでは、エンティティ名と衝突する可能性のある 'System.Web.UI.Page'クラスもあります。 – Yakimych

答えて

0

エンティティの名前を変更するかどうかを確認するなど、エンティティの名前を変更してみてください(たとえば、EntityPageなど)。 @ Yakimychで述べたように、これはネームスペースのクラッシュのケースに過ぎません。

+0

私はそれらの名前を変更しようとしましたが、運はありません。もともと、私はプロジェクト内でエリアごとに1つのEDMXを作成しようとしていましたが、それは問題の原因と思われました。すべてのデータ呼び出しをデータモデルで実行するとすぐに正常に動作します。私はデータモデルの名前空間を試しましたが、それもうまくいきませんでした。 – HapiDjus

関連する問題