如何在插件中定义插件表名称及字段信息及结构

优采云 发布时间: 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);     } }

  本文总结:《搜索引擎优化培训》增加了插件数据库表,可能会被客服采集整理后发布。如有任何问题,请联系客服。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线