EF迁移 - 调用包含在单独文件夹中的自定义sql

时间:2014-09-30 11:29:26

标签: entity-framework migration

目前我们只使用了初始迁移,但现在我们的团队正计划使用EF更新迁移。

我的问题是关于自定义SQL:

  • 我看到我可以将自定义SQL添加到迁移中
  • 我看到我可以使用SQL(“Update bla bla”)
  • 添加它

相反,我想将所有自定义SQL添加到单独的文件夹中。如何调用包含在单独文件夹中的自定义SQL?

P.S。我们使用EF 6

1 个答案:

答案 0 :(得分:4)

此功能将在版本6.1.2中提供,目前以beta版本提供:

DbMigration上的SqlFile和SqlResource方法允许您运行存储为文件或嵌入资源的SQL脚本。

目前您可以使用:

var sqlFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    @"Migrations\Custom.sql"); 
Sql(File.ReadAllText(sqlFile));

http://blogs.msdn.com/b/adonet/archive/2014/09/18/ef6-1-2-beta-1-available.aspx

https://entityframework.codeplex.com/workitem/561