Вам нужно будет использовать определения модели, в вашем контексте вам нужно добавить
modelBuilder
.Entity<Sample>()
.HasIndex(u => new { u.From, u.To })
.IsUnique();
Затем индекс будет добавлен.
Проверка Entity Framework Core add уникальный код ограничения first
Очень похоже, но только для одного поля.
Edit
Если вам нужна пара уникальных, то объедините его с другим ответом, добавьте поле в таблице с упорядоченной комбинацией,
class Sample {
public string From;
public string To;
public string Both;
}
Затем установите значение обоих упорядоченных значений:
var list = new List<string>
{
sample.From, sample.To
}
.OrderBy(x => x)
.ToList();
sample.Both = string.Join(":", list);
}
Таким образом, уникальное ограничение против комбинации обоих, по порядку, поэтому не имеет значения, что они вставили в from
и в to