C# 如何使用viewModels+;实体框架?是否需要添加迁移?

C# 如何使用viewModels+;实体框架?是否需要添加迁移?,c#,asp.net-mvc,entity-framework,viewmodel,asp.net-mvc-viewmodel,C#,Asp.net Mvc,Entity Framework,Viewmodel,Asp.net Mvc Viewmodel,我正在使用asp.net mvc 4+实体框架,这是我第一次使用ViewModels。我正在阅读本教程: 在创建类viewmodel的步骤之后,他将创建控制器,但没有解释是否要创建迁移以在银行中添加这些类,这是必要的吗 因为我正在创建这样的迁移: 添加迁移xxx 但是,当创建迁移时,up()和down()的方法将变为空,有人能帮我吗?当您更改数据库架构时,将使用迁移(=更改用作数据库模型/实体的类)。当您的up()和down()为空时,表示没有任何与您的实体类相关的更改 因此,如果您创建数据库,

我正在使用asp.net mvc 4+实体框架,这是我第一次使用ViewModels。我正在阅读本教程:

在创建类viewmodel的步骤之后,他将创建控制器,但没有解释是否要创建迁移以在银行中添加这些类,这是必要的吗

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

添加迁移xxx


但是,当创建迁移时,up()和down()的方法将变为空,有人能帮我吗?

当您更改数据库架构时,将使用迁移(=更改用作数据库模型/实体的类)。当您的
up()
down()
为空时,表示没有任何与您的实体类相关的更改


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

我不确定viewmodels和EntityFramework是否相关。它们是非常正交的概念。ViewModels不会更改实体的类-它们按原样使用,因此除非您直接修改这些实体,否则不需要进行迁移。谢谢@EugenePodskalNot directly related:请注意您使用的教程中的“旧版本”。它是关于ASP.NET(2011)的旧版本。当学习一些新的东西(特别是正在快速发展的东西,如ASP.NET web堆栈)时,使用最新版本是有意义的。