2016-09-14 51 views
0

我想在ASP.NET MVC中構建文章標籤關係模型。有文章,可以有多個標籤(例如:滑稽,傻瓜,嚴重等)描述文章的類型。我正在考慮兩種方法來建立這種關係:

1.製作文章和標籤之間的多對多關係。

ASP.NET MVC中的文章和標籤關係

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; } 
} 
  • 使所有標籤名稱的枚舉和包括在第二條的標籤列表。

    public enum Tag 
    { 
        Funny = 1, 
        Fools = 2, 
        Cute = 3, 
        Food = 4, 
    } 
    
  • 任何人都可以給我建議兩種方法之間的最佳方法?或者其他方法?

    感謝提前。

    回答

    0

    「最好」是一個有點主觀,但與許多表設計,你會發現它更容易做查詢。如果您使用標籤列表並決定要查找特定類型的文章,則必須先解析標籤字段。這並不是不可能的,但絕對不如有額外的表。

    如果您只需要向表中添加記錄而不是重新編譯軟件,那麼即時創建新標籤也更容易。

    +0

    謝謝菲利普的建議。這是我在stackoverflow的第一個問題。謝謝你的答案。 stackoverflow很棒。 –