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に関するエラーを取得することができます)他バージョンにエンティティに関するエラーを取得していますか?別の名前空間にあるデータベースの最初のエンティティクラスを同じプロジェクトに置くようにしているコードについてまず何かありますか?これはコードファーストや私のせいでバグですか?
うわー!さて、あなたの答えの後、私はより良いアイデアが何を探して、この他のQ/Aを見つけたので、私はもう少し調べました - http://stackoverflow.com/questions/3521497/how-does-ms-entity-framework-map概念モデルからクラスへの変換ご協力いただきありがとうございます! – Chad