我正在尝试在ASP.NET MVC中构建文章-标签关系模型。有文章,可以有多个描述文章类型的标签(例如:搞笑,愚人,严肃等)。我正在考虑建立这种关系的两种方法:
1.在文章和标签之间建立多对多关系。
public class Article
{
public int Id { get; set; }
public string Name { get; set; }
public IList<Tag> Tags { get; set; }
}
public class Tag
{
public byte Id { get; set; }
public string Name { get; set; }
public IList<Article> Articles { get; set; }
}
枚举所有标签名称,并在Article中包含标签列表。
public enum Tag
{
Funny = 1,
Fools = 2,
Cute = 3,
Food = 4,
}
谁能建议我这两种方法中最好的方法?或任何其他方法?
谢谢是提前。
“最佳”有点主观,但是通过许多表格设计,您会发现执行查询更容易。如果使用标签列表并决定要查找特定类型的文章,则必须首先解析标签字段。这样做并非没有可能,但绝对不如拥有额外的桌子方便。
如果您只需要向表中添加记录而不是重新编译软件,就可以轻松地动态创建新标签。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句