使用迁移文件更改 EntityFramework CF 中的视图

Alter a view in EntityFramework CF with migration files

对于我们的项目,我们将 Entity Framework(版本 6)与代码优先数据库一起使用。因此,当我们想要更改过程或 table 时,我们在 class 中执行此操作并生成一个迁移文件来更新数据库(简单 Update-Database 在 Paket-Manager window).

如果我们想要更改未获得 class 的内容(例如视图或过程),我们会更改迁移文件,示例如下所示:

public override void Up()
{
  //Some other code... 

  Sql("ALTER VIEW ExampleView AS Select [Endless Lines of code]");
}

当涉及到更大的视图时,它很快就会变得非常混乱。

我的问题是

是否有一种 "smart" 方法可以在不创建整个 SQL 语句的情况下更新过程或视图中的小东西(例如更改 FROM 语句中的某些东西)很多行就是为了这样做?

不确定什么符合 "smart",但您可以通过将 SQL 语句放在单独的文件中来消除迁移 类 中的混乱语句。这 article 解释了如何。