5

我刚刚将我的应用程序从数据库优先更改为代码优先!部署方面有多么大的改进!但现在我有以下问题。我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库之后,我的数据库中的视图就像表格一样生成了!

如何首先从代码生成我的视图?如果我需要手动生成它们和/或将它们映射到我的实体?

编辑。

Luke McGregor 的帖子确实让我很接近。是的,它现在生成视图。但是迁移不起作用。

尝试执行 Update-Database 语句时,初始输出是仍有代码更改。

因此,我执行了 Add-Migration xxx 命令并再次触发了 Update-Database 命令。

编辑2:

解决我的代码优先代码和视图的 SQL 代码之间的一些差异解决了这个问题!

4

1 回答 1

10

您将需要创建一个手动迁移,其中包含一些原始 SQL,例如以下内容

public partial class MyMigration: DbMigration 
{ 
    public override void Up() 
    { 
        Sql("CREATE VIEW......"); 
    } 
}
于 2014-04-09T14:02:16.070 回答