我没有在互联网上找到解决我的问题的方法。
我有一个项目 asp net mvc 3。我有一个数据库,我有一个来自数据库的类似实体类:
public class Product : Entity
{
[Required(ErrorMessage = "Error!")]
public virtual string Name { get; set; }
[Required(ErrorMessage = "Error!")]
public virtual int Age { get; set; }
}
在我的项目中,我想使用迁移。在项目中我添加了库 FluentMigrator,创建了以下类(这是一个带有测试表的测试类):
[Migration(1)]
public class Step1 : Migration
{
public override void Up()
{
#region Create Tables
Create.Table("Products").InSchema("dbo")
.WithColumn("ProductId").AsInt32().Identity().NotNullable().PrimaryKey()
.WithColumn("Name").AsString(255).Nullable()
.WithColumn("Age").AsInt32().Nullable();
#endregion
this.Execute.Script("test.sql");
}
public override void Down()
{
#region Delete Tables
Delete.Table("Products").InSchema("dbo");
#endregion
}
}
同样在我的解决方案中,我创建了文件 - “test.sql”。该文件包含以下代码:
INSERT INTO [Products] ([Name],[Age])
VALUES ('test12', 1111)
请告诉我,如何在我的项目中运行迁移,将文件“test.sql”中的代码添加到表“产品”中?对不起我的英语不好。