【问题标题】:How use viewModels + Entity Framework? Is necessary add a migration?如何使用 viewModels + Entity Framework?是否需要添加迁移?
【发布时间】:2015-05-09 17:34:56
【问题描述】:

我正在使用 asp.net mvc 4 + 实体框架,并且我第一次使用 ViewModels。我正在阅读本教程:http://www.asp.net/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part-8

step in that create classes viewmodel后,他要创建controller,但是没有说明是否要创建migration来添加这些类到银行,有必要吗?

因为我正在创建这样的迁移:

添加迁移 xxx

但是在创建迁移时,up()和down()方法都变空了,谁能帮帮我?

【问题讨论】:

  • 我不确定视图模型和实体框架是否相关。它们是非常正交的概念。 ViewModel 不会更改实体的类 - 它们按原样使用它们,因此除非您直接修改这些实体,否则不需要迁移。
  • 谢谢@EugenePodskal
  • 不直接相关:请注意您正在使用的教程中的“旧版本”。它是关于旧版本的 ASP.NET (2011)。在学习新东西(尤其是快速发展的东西,例如 ASP.NET Web 堆栈)时,使用最新版本是有意义的。

标签: c# asp.net-mvc entity-framework viewmodel asp.net-mvc-viewmodel


【解决方案1】:

当您更改数据库架构时使用迁移(= 您更改用作数据库的模型/实体的类)。当您得到空的up()down() 时,这意味着没有与您的实体类相关的任何更改。

因此,如果您创建数据库,然后将一些属性添加到 OrderDetail 并添加新的迁移,您应该在 up() 方法代码中看到将为这个新属性添加新列。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2018-06-08
    • 2015-10-17
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多