0

我需要你的帮助!我在 Visual Studio 2010 中工作,尝试在 EF CodeFirst 的帮助下生成全新的 SQLEXPRESS DB 时没有任何错误,但没有新的自动生成的 DB。可能有什么问题?我正在编写数据模型类,然后添加一个 DBContext 类,并编写逻辑来创建一个新的 DataBaseEntry,然后我开始调试并且没有生成任何数据库

4

1 回答 1

0

EF-Code First 中的数据库是在您首次访问数据时自动生成的(无需创建 DatabaseEntry)(在发送查询之前什么都不做)

您还可以通过从 DropCreateDatabaseIfModelChanges 或 DropCreateDatabaseAlways 继承(名称不言自明)并实现 Seed 方法来创建种子类。

然后,您必须将此类设置为初始化程序:

  Database.SetInitializer<MyContext>(new MySeedClass())

EF 第一次尝试访问您的数据库时,将调用您的种子类(如果需要)

更多信息:http: //www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm

于 2012-11-27T14:36:36.240 回答