Мне нужно создать уникальное ограничение для свойства списка в моем объекте сущности.Как создать одно и много уникальных ограничений?
public class ConstraintException
{
public int Id { get; set; }
[Index("IX_UNQ_PMR", 1, IsUnique = true)]
public string ProductId { get; set; }
[Index("IX_UNQ_PMR", 2, IsUnique = true)]
public virtual ICollection<ConstraintExceptionCoverage> Coverages { get; set; }
}
public class ConstraintExceptionCoverage
{
public int Id { get; set; }
public int CoverageId { get; set; }
public int ConstraintExceptionId { get; set; }
}
Пример
ProductId = 44 и Идентификаторы покрытия = {1, 2,3} записи существуют в базе данных.Если я попытаюсь добавить новую запись ProductId = 44 и Coverage Ids = {1,2,3}, база данных предупредит меня с уникальным ограничением.