【问题标题】:Alter a view in EntityFramework CF with migration files使用迁移文件更改 EntityFramework CF 中的视图
【发布时间】:2017-05-30 09:28:54
【问题描述】:

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

如果我们想更改没有类的东西(例如视图或过程),我们会更改迁移文件,示例如下:

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

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

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

我的问题是

是否有一种“智能”方式来更新过程或视图中的小内容(例如更改 FROM 语句中的内容),而无需创建一个完整的 SQL 语句来计算很多行?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,我们远离了它。使用 .sql 文件是我们之前的解决方案。智能我的意思是一些可能不那么混乱的东西。
    • 我明白了,你不是唯一一个为此苦苦挣扎的人。请参阅 github 上的讨论 here
    • 有趣。好吧,希望他们能尽快添加视图映射。但感谢那个链接。它显示了一些非常有趣的解决方法。
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多