ASP.NET MVC 4, EF5, Первый код, SQL Server 2012 Express
Какова наилучшая практика для обеспечения уникальной ценности в модели? У меня есть класс мест, у которого есть свойство url, которое должно быть уникальным для каждого места.
public class Place
{
[ScaffoldColumn(false)]
public virtual int PlaceID { get; set; }
[DisplayName("Date Added")]
public virtual DateTime DateAdded { get; set; }
[Required(ErrorMessage = "Place Name is required")]
[StringLength(100)]
public virtual string Name { get; set; }
public virtual string URL { get; set; }
};
Почему в нем нет только [уникальной] аннотации данных?
Я видел 1 или 2 обсуждения этого вопроса, но не говорил о лучшей практике. С помощью Code First вы каким-то образом можете указать базе данных установить уникальное ограничение для поля в базе данных?
Что является самым простым способом - и что лучше всего?