1

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

4

1 回答 1

2

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

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

  1. 添加从 DbContext 继承的上下文类声明您的 DbSet 客户 {get;set;}
  2. 将您的连接字符串添加到您的 sdf 文件中。

请注意有关数据库创建的重要部分:“如果您的连接字符串指向磁盘上尚不存在的 SQL CE 或 SQL Express 数据库文件,则默认情况下会发生这种情况。您无需为此采取任何手动步骤发生。”

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

于 2011-09-02T17:57:27.043 回答