使用EF 4.1的ASP.Net MVC 3:是否可以先从数据库切换到代码

时间:2011-09-02 17:28:59

标签: asp.net-mvc-3 entity-framework-4.1 ef-code-first ef-database-first

Net MVC 3 Web应用程序。我使用"database first"从现有数据库生成模型。但现在,我更愿意使用“code first”范例。这有可能吗?如何告诉我的解决方案我希望它为我编码的新模型创建表?

1 个答案:

答案 0 :(得分:2)

是的,但请注意,如果您的数据库不存在,就会发生这种情况。

请参阅http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

  1. 添加继承自DbContext的上下文类 声明您的DbSet Customers {get; set;}
  2. 将连接字符串添加到sdf文件中。
  3. 请注意有关数据库创建的重要部分: “如果您的连接字符串指向磁盘上尚不存在的SQL CE或SQL Express数据库文件,则默认情况下会发生这种情况。您无需采取任何手动步骤来实现此目的。”

    因此,以这种方式添加到现有数据库 - 不会发生。