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

本文关键字:代码生成 SQL 视图 EF | 更新日期: 2023-09-27 17:57:32

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

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

编辑。

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

当尝试执行UpdateDatabase语句时,最初的输出是仍然存在代码更改。

因此,我执行了添加迁移xxx命令,并再次启动了更新数据库命令。

编辑2:

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

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

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

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