EF Codefirst проверяет уникальность свойства?

Мне интересно, как эффективно проверить уникальность данного свойства модели CodeFirst. Классический пример: имя пользователя или отображаемое имя участника.

Традиционно я мог бы сделать это, установив уникальное ограничение в базе данных, или, в качестве альтернативы, выполняя поиск во время попытки операции вставки. Я знаю, как вручную добавить эти вещи в саму БД после генерации, просто желая увидеть, есть ли способ сделать это как часть сопоставления схемы, предоставляемой фреймворком.

ОБНОВЛЕНИЕ Я обнаружил, что могу переопределить метод ValidateEntity в DbContext, который концептуально позволил бы мне выполнить поиск, а затем сделать объект недействительным, чтобы предотвратить сохранение. Мне все равно было бы любопытно узнать, есть ли способ применить ограничение Unique или подобное в базе данных

9
задан Paul 6 February 2011 в 08:40
поделиться