通用标签 (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("标签类型")