2014-05-05 24 views
1

我有以下型號:如何確保兩個模型字段在一起是唯一的?

public class tbMailingList 
{ 
    public int ID { get; set; } 

    [Display(Name = "Group")] 
    public int tbGroupID { get; set; } 

    [Display(Name = "Recipient")] 
    public int tbRecipientID { get; set; } 

    public virtual tbGroup tbGroup { get; set; } 
    public virtual tbRecipient tbRecipient { get; set; } 
} 

如何確保tbGroupID和tbRecipientID都是唯一的一對使用C#和MVC5?

一個給定的一對(tbGroupID,tbRecipient)必須是唯一的

  • 行1(1,1)
  • 行2(1,2)
  • 行3(2,1)
  • 第4行(1,2)不允許重複「第2行」

我已經做了很多的搜索,但沒有答案。

+0

難道他們應該是在某種ORM的獨特之處? – Chris

+1

與其他對象或對象集合進行比較和對象時,通常使用唯一。那麼與衆不同呢? –

+0

我已經添加了一個例子。 –

回答

0

你可以嘗試指定分貝喜歡獨特的關鍵,如果你使用的是EF

[Key, Column(Order = 0)] 
public int ID { get; set; } 
[Key, Column(Order =1)] 
[Display(Name = "Group")] 
public int tbGroupID { get; set; } 
+0

我想要一個唯一的密鑰'對',其中對是tbGroupID和tbRecipientID。 –

+0

那麼這將創建一個獨特的對,至少不會允許有一個對象,其中兩個鍵不是唯一的 –

+0

tbGroupID不允許它自己是唯一的。 –

相關問題