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