我需要你的帮助!我在 Visual Studio 2010 中工作,尝试在 EF CodeFirst 的帮助下生成全新的 SQLEXPRESS DB 时没有任何错误,但没有新的自动生成的 DB。可能有什么问题?我正在编写数据模型类,然后添加一个 DBContext 类,并编写逻辑来创建一个新的 DataBaseEntry,然后我开始调试并且没有生成任何数据库
问问题
65 次
1 回答
0
EF-Code First 中的数据库是在您首次访问数据时自动生成的(无需创建 DatabaseEntry)(在发送查询之前什么都不做)
您还可以通过从 DropCreateDatabaseIfModelChanges 或 DropCreateDatabaseAlways 继承(名称不言自明)并实现 Seed 方法来创建种子类。
然后,您必须将此类设置为初始化程序:
Database.SetInitializer<MyContext>(new MySeedClass())
EF 第一次尝试访问您的数据库时,将调用您的种子类(如果需要)
于 2012-11-27T14:36:36.240 回答