使用迁移文件更改 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 解释了如何。
对于我们的项目,我们将 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 解释了如何。