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

发布于 2024-12-02 23:45:07 字数 345 浏览 2 评论 0 原文

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

Net MVC 3 web application. I generated my models from an existing database using "database first". But now, I would prefer to use the "code first" paradigm. Is that possible at all? How do I tell my solution that I want it to create tables for new models I code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔女人霸气范 2024-12-09 23:45:08

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

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

  1. 添加继承自的上下文类数据库上下文
    声明您的 DbSet Customers {get;set;}
  2. 将连接字符串添加到 sdf 文件中。

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

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

Yes but be aware this happens if your database doesn't exist.

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

  1. Add your context class that inherits from DbContext
    Declare your DbSet Customers {get;set;}
  2. Add your connect string to your sdf file.

Note the important part regarding your database creation:
"This happens by default if your connection-string points to either a SQL CE or SQL Express database file that does not already exist on disk. You do not need to take any manual steps for this to happen."

So to add to an existing database this way - isn't going to happen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文