1

我正在学习 EF。我有一些从 DbContext 继承的模型和类。我有Initializer : DropCreateDatabaseIfModelChanges带有空方法 Seed 的初始化程序。我调用

 Database.SetInitializer<...Context>(new ...Initializer());

我已经为连接字符串设置了新的添加

<add name="...Context" connectionString="Data Source=|DataDirectory|Temp.sdf" providerName="System.Data.SqlServerCe.4.0"/>

但我无法从此生成数据库。应用程序数据为空。请帮帮我!可能我忘记了什么?我留下的方法种子是空的,但我不认为这是一个麻烦谢谢你!

4

1 回答 1

3

设置一个初始化器是不够的。您至少需要启动一个查询。

在您尝试从上下文中获取数据的那一刻,该过程将开始,如果您的数据库不存在,则将被创建。

MyDbContext myDbContext = new MyDbContext();
var firstItemOfSomething = myDbContext.FirstItemOfSomething.FirstOrDefault(); 
于 2012-05-08T19:18:46.227 回答