Ich habe eine Frage. Ich weiß nicht wirklich, ob es möglich ist. Ich arbeite an einer MVC-Anwendung und ein Teil des Modells wie folgt aussehen:Ist es möglich, zwei Schlüssel in derselben Klasse zu haben?
public class EmployeeNewspaper
{
public string Name { get; set; }
[Key]
public string Appendage { get; set; }
public string SourceInformationName { get; set; }
}
Also meine Frage ist: Ist es möglich, zwei Schlüssel in der gleichen Klasse zu haben? Oder was kann ich tun? Ich muss den Namen und das Anhängsel einzigartig haben. Ist es möglich?
Es ist nicht ganz klar, was die Frage ist - Ist dies ein Entity-Framework-Modell oder ein Standard-MVC-Modell? Wenn es sich um ein Standard-MVC-Modell handelt, möchten Sie, dass Ihre Eindeutigkeit durch Ihren Code oder Ihre Benutzeroberfläche umgesetzt wird? (Wollen Sie beispielsweise einen Laufzeitfehler oder einen Validierungsfehler, wenn ein Duplikat hinzugefügt wird?) - Wenn Sie klären können, wo Sie die Eindeutigkeit erzwingen möchten, ist dies sinnvoll, da der Ansatz unterschiedlich ist (DB-Schlüssel, Hashes/Gleichheitsvergleich, Validierungsregeln usw.) – Charleh
Es ist ein Entity-Framework-Modell. Ich möchte dem Benutzer diese eindeutige Information zeigen – SomeAnonymousPerson
Wenn ich die gespeicherte Prozedur in der DB ausführen, habe ich die richtigen Informationen. Aber wenn ich die Informationen an das Modell weitergebe, da ich nur den Schlüssel im Anhang habe, hat er andere Namen, und er zeigt mir auf jeden Fall den gleichen Namen. Also muss ich auf jeden Fall den Namen und den Anhangsschlüssel (zusammen) machen. Habe ich mich selbst erklärt? – SomeAnonymousPerson