Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

UniqueKey в модели ASP.NET MVC, использование CodeFirst

32K
19 января 2014 года
LawManiak
76 / / 24.10.2011
Доброго времени суток.
Изучаю ASP.NET MVC и как следствие пишу модели, но столкнулся с проблемой, что в System.ComponentModel.DataAnnotations нет подходящей аннотации для описания уникального значения. Мне необходимо что бы поле типа string было уникально (т.е. не повторялось). Как [Key] я не могу его объявить, поэтому ищу способ сделать его уникальным, при условии что Id у меня есть.
Пробовал использовать данный код http://code.msdn.microsoft.com/CSASPNETUniqueConstraintInE-d357224a
не помогло, одинаковые значения добавляются.
32K
20 января 2014 года
LawManiak
76 / / 24.10.2011
Вариант с написанием собственного инциалайзера тоже отпадает
 
Код:
public class MyInitializer : CreateDatabaseIfNotExists<MyContext>
{
  protected override void Seed(MyContext context)
  {
    context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX IX_Category_Title ON Categories (Title)");
  }
}
Он не пригоден для текстовых значений.
32K
20 января 2014 года
LawManiak
76 / / 24.10.2011
Как ни странно, но все получилось с инициалайзером. Но теперь база выдает ошибку при попытке создать запись с атрибутом как у существующего.
Подскажите как выловить и выдать предупреждение?
32K
20 января 2014 года
LawManiak
76 / / 24.10.2011
Пока что банально повесил try catch на System.Data.Entity.Infrastructure.DbUpdateException, к сожалению точнее не получается, если будут предложения - пишите.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог