2012-11-27 49 views
0

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

回答

0

EF-Code First中的数据库会自动生成(no需要创建一个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

相关问题