ASP.NET MVC 4, EF5, Einzigartige Eigenschaft im Modell - Best Practice?

ASP.NET MVC 4, EF5,Code zuerst, SQL Server 2012 Express

Was ist die beste Vorgehensweise, um einen eindeutigen Wert in einem Modell zu erzwingen? Ich habe eine Bereichsklasse, die eine "URL" -Eigenschaft hat, die für jeden Bereich eindeutig sein sollte.

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

Warum gibt es nicht nur eine [eindeutige] Datenanmerkung, die Sie darauf platzieren können?

Ich habe 1 oder 2 Diskussionen zu diesem Thema gesehen, aber keine Diskussion über bewährte Verfahren. Mit Code First können Sie die Datenbank irgendwie anweisen, eine eindeutige Einschränkung für das Feld in der Datenbank festzulegen?

Was ist der einfachste Weg - und was ist die beste Vorgehensweise?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage