私はEntity Frameworkを使用してアプリケーションを開発し始めました。複数のEntity Frameworkモデルを同じソリューションでサポートする方法
たとえば、ユーザー管理コードMyApp.Usersをすべて含む名前空間を追加しました。これには、名前空間の内部にマークされたモデルが含まれており、インターフェイス経由でシステムの残りの部分にのみ機能が公開されます。これはすべていいです。
これで、特定のビジネスロジックを処理する別の名前空間を定義したいと考えています。私はそれがデータベーススキーマの別のサブセットについてしか知りませんが、このサブセットはUsersテーブルに重なっているモデルを含んでいます。私はメインプロジェクトに2つ目のモデルにアクセスしようとすると、私はこのエラーを取得する:
「EdmTypeは、CLRクラスにマップすることができない複数回」
私は、これは、このように振る舞うべきではないと感じています。すべてのユーザーテーブルが2つの異なる名前空間で2つの異なるモデルによって参照された後... VSはテーブルが2回参照されていることをどのように知っていますか?
誰もがこの問題を見て、おそらく同じテーブルを別のモデルに存在させる方法を考え出しましたか?
代わりに、これは避けておかなければならない何らかの種類のEntity Frameworkアンチパターンを表していますか?
ブログの投稿へのリンクが壊れています –