私の質問は簡単です: クラス ライブラリで MySql Entity Framework 5 を操作するために、ASP.NET アプリケーションで MySql.Data.Entity を参照する必要があるのはなぜですか?
説明します: サンプル アプリケーションを 2 つのレイヤーで構成しました: Asp.Net Web アプリとクラス ライブラリ (どちらも VB.NET)
Class Library で MySql.Data と MySql.Data.Entity を参照し、そこで Code First モデルと DbContext を作成しました。
Asp.Net App で MySql.Web を参照し、DbProviders を Web Config と接続文字列に配置しました。
単純なクエリを実行しようとすると、MySql.Data.MySqlClient.MySqlClientFactory.get_MySqlDbProviderServicesInstance() で一般的な NullPointerException が発生して失敗します
ただし、MySql.Data.Entity を Web アプリにインストールすると、すべてがうまくいきます。
私の考えでは、データ アクセス レイヤーをプレゼンテーションから分離している場合、データ レイヤーでのみ使用される dll を参照する必要があるのはなぜですか? これは、CLR がアセンブリをロードする方法に関連していますか? それとも私は何か間違ったことをしていますか?