46

EF を ORM として使用するアプリケーションがあります。データベースには 1 つのスキーマ dbo があり、すべてが正常に機能していました。最近、テーブルを 4 つの異なるスキーマに編成しました。あるスキーマの一部のテーブルは、別のスキーマに存在するテーブルに依存しています。すべてがSQL側で有効であるようです。

アプリ側では、EF を介したすべてのデータベース操作が機能しなくなりました。コードがコンパイルされ、ソリューションでスキーマが表示され、モデル マッピングが適切なスキーマを指していますが、テーブルに行を挿入しようとすると機能しません。

複数のスキーマを使用するには複数の DBContext を使用する必要があるという投稿をいくつか見てきましたが、私は 1 つの DBContext を使用したいと考えています。すべてのスキーマの所有者 dbo が同じで、複数の DBContext を使用する理由がわかりません。

これを達成する方法があるかどうかは誰にも分かりますか?

4

5 に答える 5