在 EF4 winforms 中,我有一个包含 Datalayer、DomainClasses、UI 和测试项目的解决方案。
测试项目使用与主项目不同的数据库。
我在 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'.
我错过了什么?