2012-01-12 9 views
0

私はデータベースの最初のエンティティフレームワークプロジェクトである再利用可能なクラスライブラリを作成しようとしています。プロジェクトの唯一の目的はエンティティフレームワークのコンテナです。プロジェクトが正常に構築され、プロジェクトでデータベースに書き込むことができることを証明する単純な単体テストを実行することができました。別のプロジェクト(プロジェクトB)のEFプロジェクトのdllを参照すると、データベースに書き込めません。それはDefiningQuery を持っており、どの要素が現在の 操作をサポートするために 要素に存在しないので、私はのEntitySet「foo」を更新できません、次のエラーエンティティフレームワークを含むクラスライブラリをどのように参照しますか?

を取得します。

私は、アプリケーションBの設定ファイルにEFプロジェクトの接続文字列を指定して、アプリケーションをビルドする必要があることも発見しました。

問題が接続文字列に関連するかどうかを診断する方法はありますか? 問題が接続文字列に由来しない場合は、問題の診断のパスで他の部分を開始できますか?

足のノート: 両方のプロジェクトにエンティティフレームワーク4.2をインストールしました。 EFプロジェクトとプロジェクトBの間に接続文字列をミラーリングしました プロジェクトBとefプロジェクトを含む単一のソリューションがあるときに、データベースに書き込むことができました。

答えて

0

edmxで参照されているビューがありますか?

EFに更新可能ではないと伝える必要がある場合は、それを正常に検出できません。

+0

fooは表であり、ビューではありません。私は私のedmxファイルにいくつかのビューがあると信じていますが、それらはfooに影響するはずですか? – Michael

関連する問題