Любопытно, как эффективно проверить, является ли данное свойство модели CodeFirst уникальным. Классический пример - имя пользователя или отображаемое имя.
Традиционно я мог бы сделать это, установив ограничение уникальности в базе данных, или в качестве альтернативы, выполнив поиск во время попытки вставки. Я знаю, как вручную добавить эти вещи в саму БД после генерации, просто хочу посмотреть, есть ли способ сделать это как часть схемы, предоставляемой платформой.
UPDATE
Я обнаружил, что могу переопределить метод ValidateEntity в DbContext, который концептуально позволил бы мне выполнить поиск, а затем сделать объект недействительным, чтобы предотвратить сохранение. Мне все еще было бы интересно узнать, есть ли способ применить ограничение Unique или подобное в базе данных