我的应用程序使用用c#编写的桌面应用程序和窗口服务代码。 两者的业务逻辑和数据库层相同。我在数据库中使用Fluent Migrator进行CRUD操作。 我想从桌面应用程序添加一些表,从窗口服务添加一些表。 任何人都可以知道我是如何从同一个文件中分叉出来的。即迁移文件名 下面的“M01_Createtble_table1”代码:
[Tags("service")]
[Tags("config")]
[SchemaMigration("1.1.12")]
public class M01_Createtble_table1: ForwardOnlyMigration
{
public override void Up()
{
string schemaName = "abc";
string tableName = "table1";
if (!Schema.Schema(schemaName).Table(tableName).Exists())
{
Create.Table(tableName).InSchema(schemaName)
.WithColumn("_id").AsInt32().NotNullable()
.WithColumn("clo1").AsString(255).NotNullable().NotNullable();
Create.PrimaryKey("pk_" + tableName + "_id").OnTable(tableName).WithSchema(schemaName).Column("id");
}
}
}
此类包括 [Tags(“service”)] 标记从窗口服务运行,而不是从桌面应用程序运行。
请给我解决方案。
答案 0 :(得分:0)
您似乎可以通过以下方式进行操作: