EntityFramework 7 и уникальное ограничение (аннотации данных или жидкость)

entity-framework-core unique-constraint

Вопрос

Я искал сеть для создания уникального ограничения, используя код сначала с аннотацией данных или с Fluid API для Entityframework 7 .. это еще не реализовано или почему я не могу найти какую-либо информацию об этом? Любые идеи о том, как создать такое ограничение с использованием кода сначала и EF7? Нужно ли в конце моего OnModelCreating выполнить SQL-скрипт, чтобы «вручную» создать ограничение, пока Im ждет более «твердого» способа сделать это?

Br, Inx

Принятый ответ

Вы можете использовать альтернативные клавиши:

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Car>()
            .HasAlternateKey(c => c.LicensePlate);
    }

Они применяются с помощью уникальных индексов SQL Server, см. Https://docs.microsoft.com/en-us/ef/core/modeling/alternate-keys


Популярные ответы

Я считаю, что вы можете сделать это, используя свободный API, но я еще не нашел DataAnnotation.

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<EntityClass>(entity =>
        {
            entity.HasIndex(e => e.Index).IsUnique();
        });
    }


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему