Один из способов сделать это - определить ограничение для БД.
Поскольку Entity Framework не знает об ограничениях на уровне БД, вы должны затем написать сценарий ограничения (то есть создать файл .SQL), чтобы вы могли добавить его к любым новым экземплярам вашей БД.
Еще один способ сделать это - реализовать стандартный репозиторий для каждого типа объекта (например, CustomerRepository), а затем выполнить проверку в методе Create этого репозитория. Это само по себе не гарантирует уникальность, поскольку два пользователя могут одновременно создавать сущность с одинаковым именем, и проверка не будет перехватывать ее, пока вы не попытаетесь зафиксировать (т. Е. SaveChanges), но это также имеет место когда вы определяете ограничение единственности для БД ...