ASP.NET MVC 4, EF5, Propriedade exclusiva no modelo - melhor prática?

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

Qual é a melhor prática para impor um valor exclusivo em um modelo? Eu tenho uma classe de lugares que tem uma propriedade 'url' que deve ser exclusiva 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 que não há apenas uma anotação de dados [exclusiva] que você pode colocar nela?

Eu tenho visto 1 ou 2 discussões sobre isso, mas não falo de melhores práticas. Usando o Code First você pode de alguma forma dizer ao banco de dados para definir uma restrição exclusiva no campo no banco de dados?

Qual é o caminho mais fácil - e qual é a melhor prática?