在this code中,我使用了两种方法来生成POCOS,每种方法都在自己的项目中。一个是EF 6设计师,另一个是Entity Framework Reverse Poco Code First Generator。然后,我创建了一个初始化程序,扩展DropCreateDatabaseAlways
,使用几乎相同的Seed()
方法(命名约定不同)。然后我为每个测试项目创建了一个测试项目,如:
public void TestMethod1()
{
System.Data.Entity.Database.SetInitializer(new PocoLagaInitializer());
using (var context = new LagaModelDbContext())
{
var threadList = context.LoggerThreads.ToList();
Assert.AreEqual(threadList.Count, 1);
}
}
连接字符串在所有项目中完全相同。:
<add name="LagaModel"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\LagaDatabase.mdf;Initial Catalog=Logging;Integrated Security=True;MultipleActiveResultSets=True" />
EF6设计器代码创建文件,即POCO Generator错误:
System.Data.SqlClient.SqlException:无法附加文件 &#39; d:\\ BIN \调试\ LagaDatabase.mdf&#39;作为数据库&#39;记录&#39;。
有谁知道造成这种情况的区别是什么?