【问题标题】:How change database in SQL Server manually and update model (classes) in code-first model in Entity Framework?如何在实体框架中手动更改 SQL Server 中的数据库并更新代码优先模型中的模型(类)?
【发布时间】:2016-02-25 08:45:37
【问题描述】:

我在实体框架的代码优先模型中通过我的类创建了一个数据库。我正在使用迁移从我的模型类更新数据库。

现在如何更改数据库和更新我的课程?

【问题讨论】:

  • 如果您正在使用 Code First 并且您正在考虑接触数据库,那么您将违反 Code First 原则。 Code First 工作得非常好,但你不应该改变它的开发流程,因为事情会变得非常棘手。考虑坚持使用 Code First 或其他 EF 替代方案,例如 Data Base First 或 Model First。
  • @Felipe Correa,这意味着如果我想更改我的数据库,我应该先从 codefirst 切换到 db 吗?
  • 您永远不应该在这些 EF 方法之间进行更改。你选择一个,如果你不希望将来出现任何问题,你应该坚持下去。

标签: c# database entity-framework code-first


【解决方案1】:

我不确定我是否理解正确,但您似乎应该阅读有关 EF 迁移的更多信息。切勿混合使用 CodeFirst 和 DatabaseFirst 方法。

如果您已经在使用 EF 迁移,您应该了解可以从包管理器控制台运行的多个命令,例如启用迁移

要迁移,您基本上使用 Update-Database 命令。

在此处阅读更多关于该主题的信息:https://msdn.microsoft.com/en-us/data/jj591621.aspx

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多