2017-04-21 4 views
0

Ich bin ein Model-Klasse mit Person zu konstruierenKey Annotation in Model-Klasse - C#

public class Person 
{ 
    [Key] 
    public int PersonId { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime DOB { get; set; } 
} 

Sollen wir die [Key] Anmerkung für diese normale Modell Klasse verwenden? Wenn ja, was sind die Vor- und Nachteile? Bitte helfen Sie mir in dieser Hinsicht.

Antwort

0

Es gibt keine Vor- und Nachteile, es hängt von Ihrer Wahl und der Situation ab.

https://docs.microsoft.com/en-us/ef/core/modeling/keys

Vereinbarungs eine Eigenschaft mit dem Namen Id oder Id wird als Schlüssel eines Unternehmens konfiguriert werden.

Durch Konvektion muss das Attribut Key nicht verwendet werden. Aber stellen Sie sich vor, Sie haben bereits eine Tabelle, deren primärer Schlüsselname SomeRandomKey lautet, in diesem Fall ist das Attribut Key nützlich.

+0

Für EF können wir die '[Key]' hinzufügen. Aber in der einfachen Modellklasse seine gute Herangehensweise? –

+0

Ich denke, da ist nichts falsch daran. Es ist sinnvoll und ich denke, es ist gut. –