【发布时间】:2017-07-11 13:18:44
【问题描述】:
我遇到了一个问题,我无法访问 SQL 脚本来应用迁移。 这是我的迁移代码:
public partial class AddSomethingMigration : Migration
{
private const string MIGRATION_SQL_SCRIPT_FILE_NAME = @"Migrations\Scripts\20170710123314_AddSomethingMigration.sql";
protected override void Up(MigrationBuilder migrationBuilder)
{
string sql = Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).FullName, MIGRATION_SQL_SCRIPT_FILE_NAME));
migrationBuilder.Sql(File.ReadAllText(sql));
}
}
因此,当我在本地计算机上使用包管理器控制台时,一切正常。但是当我部署到环境时,我发现文件存在差异。
我可以通过 EF 迁移自动运行我的静态 SQL 脚本,还是应该将 SQL 查询内联粘贴到代码中?
【问题讨论】:
-
谢谢你的回答,史蒂夫。但这对我不起作用。因为我在本地机器和主机之间有不同的路径。
标签: c# asp.net-core entity-framework-core entity-framework-migrations