ASP.NET MVC 4, EF5, propiedad única en el modelo: ¿mejores prácticas?

ASP.NET MVC 4, EF5,Código Primero, SQL Server 2012 Express

¿Cuál es la mejor práctica para imponer un valor único en un modelo? Tengo una clase de lugares que tiene una propiedad 'url' que debería ser única para cada lugar.

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

¿Por qué no hay solo una anotación de datos [Única] que puedes colocar en ella?

He visto 1 o 2 discusiones sobre esto, pero no se habla de mejores prácticas. Usando Code First, ¿puede decirle a la base de datos que establezca una restricción única en el campo de la base de datos?

¿Cuál es la forma más fácil y cuál es la mejor práctica?

Respuestas a la pregunta(5)

Su respuesta a la pregunta