通用标签 (Common.GenericTag)


通用标签支持给给数据标记关联的标签,和分类不同的是标签没有层级关系。
常用于文章标签和商品标签等需要按标签索引的功能。

通用标签的数据结构

通用标签的ER图

通用标签的管理界面

通用标签的管理界面

如何定义一个新的标签类型

定义一个新的标签类型需要继承GenericTagControllerBase
以下是商品标签的源代码,可以参考实现自己的标签类型。

[ExportMany]
public class ProductTagController : GenericTagControllerBase<ProductTagController> {
    public override string Name { get { return "ProductTag"; } }
}

通用标签的操作

获取标签列表

var tagManager = Application.Ioc.Resolve<GenericTagManager>();
var tags = tagManager.GetManyWithCache("标签类型")