如何在插件中定义插件表名称及字段信息及结构
优采云 发布时间: 2021-06-13 07:18如何在插件中定义插件表名称及字段信息及结构
插件通常有自己的数据库表结构。下面我们将讲解如何在插件中定义插件表名和字段结构。
参考TableColumn和Dat《搜索引擎优化培训》添加插件数据库表aType。
public IService AddDatabaseTable(string tableName, List tableColumns)
tableName 代表数据库中的表名,请设置唯一的表名; tableColumns 表示表的数据库中的字段信息。
假设我们使用FormDao类存储表名和字段信息“搜索引擎优化训练”添加插件数据库表:
public class MyTableDao { public const string TableName = "ss_my_table"; public static List Columns => new List { new TableColumn { AttributeName = "Id", DataType = DataType.Integer }, new TableColumn { AttributeName = "SiteId", DataType = DataType.Integer }, new TableColumn { AttributeName = "ChannelId", DataType = DataType.Integer }, new TableColumn { AttributeName = "ContentId", DataType = DataType.Integer }, new TableColumn { AttributeName = "Title", DataType = DataType.VarChar, DataLength = 200 }, new TableColumn { AttributeName = "Description", DataType = DataType.VarChar, DataLength = 200 }, new TableColumn { AttributeName = "Taxis", DataType = DataType.Integer }, new TableColumn { AttributeName = "IsTimeout", DataType = DataType.Boolean }, new TableColumn { AttributeName = "TimeToStart", DataType = DataType.DateTime }, new TableColumn { AttributeName = "TimeToEnd", DataType = DataType.DateTime }, new TableColumn { AttributeName = "Settings", DataType = DataType.Text } }; }
以下示例显示添加插件表。
public class Main : PluginBase { public override void Startup(IService service) { service.AddDatabaseTable(FormDao.TableName, FormDao.Columns); } }
您可以同时添加多个插件表。
public class Main : PluginBase { public override void Startup(IService service) { service .AddDatabaseTable(FormDao.TableName, FormDao.Columns) .AddDatabaseTable(LogDao.TableName, LogDao.Columns) .AddDatabaseTable(FieldDao.TableName, FieldDao.Columns) .AddDatabaseTable(FieldItemDao.TableName, FieldItemDao.Columns); } }
本文总结:《搜索引擎优化培训》增加了插件数据库表,可能会被客服采集整理后发布。如有任何问题,请联系客服。