【问题标题】:SQL View with Entity Framework 5 Code First Migration使用 Entity Framework 5 Code First 迁移的 SQL 视图
【发布时间】:2014-05-08 07:44:32
【问题描述】:

我正在使用迁移,但我必须手动添加一个 SQL 视图,因为它从不会映射到我的上下文/存储库中的其他表中提取。

但是,现在它认为上下文发生了变化。我看到this answer 提出了同样的问题,但并没有解决问题。我不能只从现有实体创建视图模型。

还有其他方法吗?如果可以的话,我不介意使用 SqlQuery:

context.Database.SqlQuery<ContactsByPartyCampaignViewModel>("myView")

我需要放弃迁移吗?

【问题讨论】:

    标签: sql entity-framework entity-framework-5 entity-framework-migrations


    【解决方案1】:

    试试这个:

    添加这个:Database.SetInitializer&lt;MyDbContext&gt;(null);

    Application_Start() 下的 Global.asax 中将解决您的问题。

    【讨论】:

    • 谢谢,我现在只是在使用控制台应用程序和测试项目,所以我没有 global.asax 文件。我将它放在模型构建器覆盖中并且有效。它确实这样做吗?它跳过寻找迁移?当我运行 Add-Migration 时,它仍然会启动它。
    • 如果你能提到这实际上是做什么的,这样其他人可以就这是否适合他们做出明智的决定,那就太好了。
    • @BenjaminPaul :我们使用它来设置DbInitialization 策略为空,而不是让代码首先使用默认的“CreateDatabaseWhenNotExist”, 或使用其他之一,例如“DropCreateDatabaseWhenModelChanges” 甚至是您根据内置策略之一创建的自定义策略。您通常在应用程序启动时设置 DbInitialization 策略,例如在 global.asax 中为 Web 应用程序设置策略,即使您将其设置为 null,您也会这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    相关资源
    最近更新 更多