如何确保两个模型字段在一起是唯一的?

本文关键字:在一起 字段 唯一 模型 何确保 确保 两个 | 更新日期: 2023-09-27 18:01:44

我有以下模型:

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, treceiver)必须是唯一的

  • 行1 (1,1)
  • 第2行(1,2)
  • 第3行(2,1)
  • 第4行(1,2)不允许重复

我做了很多搜索,但没有答案。

如何确保两个模型字段在一起是唯一的?

如果您使用EF

,您可以尝试像在db中那样指定唯一键。
[Key, Column(Order = 0)]
 public int ID { get; set; }
 [Key, Column(Order =1)]
 [Display(Name = "Group")]
 public int tbGroupID { get; set; }