Я пытаюсь перенести одну из своих баз данных с помощью FluentMigrator. Одна из миграций пытается выполнить скрипт. Я подумал: я хочу только отправить DLL своим коллегам. Поэтому я запаковал SQL-скрипт в DLL как ресурс-файл и теперь пытаюсь получить к нему доступ, но, похоже, скрипт не найден.
Миграция
[Migration(201506021451)]
public class M116_Init_RoleManagement : ForwardOnlyMigration
{
public override void Up()
{
Create.Table("Role")
.WithIdColumn()
.WithColumn("Name").AsString().NotNullable();
Insert.IntoTable("Role").Row(new { Name = "Administrator" });
Insert.IntoTable("Role").Row(new { Name = "Manager" });
Insert.IntoTable("Role").Row(new { Name = "SalesManager" });
Insert.IntoTable("Role").Row(new { Name = "Employee" });
Create.Table("EmployeeRole")
.WithIdColumn()
.WithColumn("EmployeeId").AsInt64().NotNullable()
.WithColumn("RoleId").AsInt64().NotNullable();
Execute.Script(Hsk.Migrations.Properties.Resources._2015021451_CreateSalesManagerRoles);
}
}
Файл ресурсов
Структура проекта
Ошибка
201506021451: Миграция M116_Init_RoleManagement ======================== Начало транзакции
Откат транзакции
Недопустимый путь входа