2010-12-19 9 views
5

VS 2010ソリューションには、DataとDataFormという2つのプロジェクトがあります。私のデータプロジェクトでは、同じデータモデル(例えば、DataPocoとDataDb)のCode firstとDatabase firstバージョンの両方があります。これらのクラスは、それらの内部で同じ正確なエンティティ名を持ちます。これらの2つのバージョンはそれぞれ独自の名前空間にあります。DataDbはDataに、DataPocoはData.Pocoにあります。私のデータフォームプロジェクトでEntity FrameworkコードファーストとデータベースFirst Bug/Conflict

私は、次のコードを持っている:私はcontext.Urlsが(による遅延ロードするとロード)列挙された次のエラーを取得する

DataPoco context = new DataPoco(); //Data.Poco.DataPoco 
foreach(var u in context.Urls)  //Data.Poco.Url 
{ 
    //do stuff with u. 
} 

が見つかりませんでしたが'Data.Url'の概念モデルタイプ。

なぜ私は(私はData.Poco.Urlを列挙していたときに、例えばどのように私はData.Urlに関するエラーを取得することができます)バージョンにエンティティに関するエラーを取得していますか?別の名前空間にあるデータベースの最初のエンティティクラスを同じプロジェクトに置くようにしているコードについてまず何かありますか?これはコードファーストや私のせいでバグですか?

答えて

3

Entity Frameworkは名前空間の一部として名前空間を使用しません。エンティティ名自体は一意でなければなりません。

+0

うわー!さて、あなたの答えの後、私はより良いアイデアが何を探して、この他のQ/Aを見つけたので、私はもう少し調べました - http://stackoverflow.com/questions/3521497/how-does-ms-entity-framework-map概念モデルからクラスへの変換ご協力いただきありがとうございます! – Chad

関連する問題