首先从EF 6.1代码生成SQL视图

时间:2014-04-09 13:55:49

标签: c# entity-framework entity-framework-6.1

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

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

EDIT。

卢克麦格雷戈的帖子肯定让我很亲近。 是的,它现在生成视图。但迁移不起作用。

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

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

编辑2:

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

1 个答案:

答案 0 :(得分:10)

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

public partial class MyMigration: DbMigration 
{ 
    public override void Up() 
    { 
        Sql("CREATE VIEW......"); 
    } 
}