エンティティ フレームワークを使用して mysql データベースにアクセスする単純なデーモンを使用しています。このソリューションには、次の 2 つのプロジェクトが含まれています。
- テストデーモン
- Test.DataAccess
Test.DataAccess
コードファーストに使用されるすべてのクラスが含まれ、またTestDbContext
から派生したクラスも含まれますDbContext
- EntityFramework 5 は NuGet 経由でインストールされます。
Test.DataAccess
Test.DataAccess
で参照されていますTest.Daemon
今、私が以下を使用しようとすると、Test.Daemon
EFへの参照が欠落していると不平を言います:
TestDbContext ctx = new TestDbContext();
結果のエラー: タイプ 'System.Data.Entity.DbContext' は、参照されていないアセンブリで定義されています。アセンブリ 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります
Test.Daemon
コードで EF を参照するとすぐに問題なく動作します。
派生クラスを含み、それ自体が派生元のクラスへの参照を持っているプロジェクトを参照するだけでは不十分なのはなぜですか?