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

Spo*_*ons 5 c# entity-framework entity-framework-6.1

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

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

编辑.

Luke McGregor的帖子肯定让我很亲近.是的,它现在生成视图.但迁移不起作用.

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

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

编辑2:

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

Not*_*ple 10

您需要创建一个带有一些原始SQL的手动迁移,例如下面的内容

public partial class MyMigration: DbMigration 
{ 
    public override void Up() 
    { 
        Sql("CREATE VIEW......"); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

  • 使用`Sql('EXEC('CREATE View ......."`以避免出现"批处理中的第一个"问题.你不能在迁移中输入"GO",因为它不是sql命令 (3认同)