ASP.NET MVC 4, EF5, Unikalna właściwość w modelu - najlepsza praktyka?

ASP.NET MVC 4, EF5,Kod pierwszy, SQL Server 2012 Express

Jaka jest najlepsza praktyka egzekwowania wyjątkowej wartości w modelu? Mam klasę miejsc, która ma właściwość „url”, która powinna być unikalna dla każdego miejsca.

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; }
};

Dlaczego nie ma tylko adnotacji danych [Unikatowych], które można na niej umieścić?

Widziałem 1 lub 2 dyskusje na ten temat, ale nie mówiłem o najlepszych praktykach. Używając Code First możesz w jakiś sposób powiedzieć bazie danych, aby ustawiła unikalne ograniczenie pola w bazie danych?

Jaki jest najłatwiejszy sposób i jaka jest najlepsza praktyka?

questionAnswers(5)

yourAnswerToTheQuestion