Как я могу создать уникальное ограничение для свойства списка в Entity Framework через Code First - PullRequest
0 голосов
/ 01 декабря 2018

Мне нужно создать уникальное ограничение для свойства списка в моем объекте сущности.Как создать одно и много уникальных ограничений?

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}, база данных предупредит меня с уникальным ограничением.

...