EF4 winforms には、Datalayer、DomainClasses、UI、および Test プロジェクトを使用したソリューションがあります。
テスト プロジェクトは、メイン プロジェクトとは異なるデータベースを使用します。
UI の app.config で接続文字列名を使用してメインの接続文字列を設定しました。テスト プロジェクトの app.config に同じ接続文字列名でテスト接続文字列を設定しました。
私のコンテキストは、次のように接続文字列名を使用するように設定されています。
public class Context : DbContext
{
public Context()
: base("EFTest") // uses named connection string from app.config
{ }
public DbSet<Person> People { get; set; }
// etc
}
データレイヤー プロジェクトで移行を有効にできます。ただし、テスト プロジェクトでプロジェクトを有効にしようとすると、エラーが発生します。
PM> enable-migrations -ProjectName Test
No context type was found in the assembly 'Test'.
私は何が欠けていますか?