【问题标题】:Is database recovery from EF model possible?是否可以从 EF 模型中恢复数据库?
【发布时间】:2014-07-06 09:19:23
【问题描述】:

我有一个 Web 服务项目,当然还有数据库集成 :) 我使用实体框架,所以我从我的数据库(sql server express)生成了我的 EF 模型。一切都很好,直到我的电脑坏了。我备份了我的项目文件,所以我恢复了它们。但我没有数据库备份(耻辱)。

据我所知Code First 有这个概念,我想知道我可以用它来重新生成我的数据库吗?否则我将不得不尝试从旧磁盘获取数据库,或者重写整个数据库。

在进行这些斗争之前,我想问一下并得到一个正确的答案,因为我认为它也可以帮助其他人。

【问题讨论】:

  • this 是否适用于您的情况?
  • 我想是的,我会调查的;)
  • 我刚刚有机会看了一下,真的很简单。我右键单击模型,然后说从模型生成 Db,POOF! sql脚本在那里。然后在 sql server 上运行它完成了工作 :) 顺便说一句,我其实有点惊讶,因为旧的 db 是 mysql 而新的是 sql server,它仍然像一个魅力:)

标签: c# sql-server entity-framework ef-code-first


【解决方案1】:

当然可以。

在你的 DbContext 构造函数中指定一个连接字符串,它指向一个不存在的数据库,数据库将从头开始创建。

EF 工作流是“可逆的”,因为无论模型是图形 EDM 还是 DbContext,您都可以从 DB 到模型或从模型到 DB。

【讨论】:

  • 谢谢先生,我一定会试试的。
猜你喜欢
  • 2014-01-31
  • 1970-01-01
  • 2010-11-13
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 2012-08-21
  • 2012-05-08
相关资源
最近更新 更多