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

时间:2017-05-30 09:28:54

标签: c# sql ef-code-first entity-framework-6 ef-migrations

对于我们的项目,我们使用实体框架(版本6)和代码第一数据库。因此,当我们想要更改过程或表时,我们在类中执行此操作并生成迁移文件以更新数据库(在Paket-Manager窗口中简单Update-Database)。

如果我们想要更改没有获得类的内容(如View或过程),我们会更改迁移文件,如下所示:

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

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

当谈到更大的观点时,它会变得非常混乱。

我的问题是

是否有" smart"更新过程中的小东西或可能是一个视图(比如更改FROM语句中的内容)而不创建一个只计算多行的整个SQL语句的方法?

1 个答案:

答案 0 :(得分:0)

不确定什么符合“智能”,但您可以通过将它们放在单独的文件中来从迁移类中删除SQL语句混乱。这个article解释了如何。