2016-08-04 7 views
0

Ich verwende ASP.NET Identity in einem MVC Projekt und ich muss Entitätsbeziehung zwischen ASP.NET Identity AspNetUsers Entity und meine benutzerdefinierten Tabellen erstellen. Wie bekannt ist, verwendet AspNetUsers Tabelle String für Id Feld und es gibt GUID Werte in diesem Id Feld. Ich bin mir jedoch nicht sicher über die folgenden Probleme:Entity-Beziehung mit AspNetUsers in EF-Code zuerst erstellen

1) Welchen Datentyp sollte ich in meinen benutzerdefinierten Klassen verwenden, um PK/FK Beziehung zu erstellen? Zeichenfolge oder GUID?

2) Wie kann ich diese kundenspezifische Id Feld für jeden neuen Datensatz automatisch generiert werden? Ist es auch möglich, es sequential zu machen, damit die Aufzeichnungen sortiert werden können?

+0

Irgendwelche Hilfe bitte? –

Antwort

1

1-Sie sollten string verwenden. (Siehe this)

Wenn Sie die edmx öffnen Sie sehen, dass Id (GUID) in AspNetUserstring ist.

2-Sie können Konstruktor in Modell verwenden und erzeugen GUID abgelegt in es wie folgt aus:

public partial class Student 
{ 
    public Student() 
    { 
     Id = System.Guid.NewGuid().ToString(); 
    } 
    //Other fileds 
} 

3- für Sequential Guid Generator siehe this .Ich UuidCreateSequential vorschlagen.

+0

Selam Ali, Danke für die Antwort. In diesem Fall: ** 1) ** Ok, ich benutze Zeichenfolge und halten Sie GUID-Werte drin. Aber ich bin mir nicht sicher, ob ich etwas Spezielles in dieser Entität verwenden muss. Ist Ihr Beispiel dafür geeignet? ** 2) ** Könnten Sie bitte eine Beispielimplementierung geben? ** 3) ** Es gibt mehrere Antworten auf dieser Seite. Welchen schlagen Sie vor? –

+0

Antwort bitte? –

+0

Ich habe meine Antwort bearbeitet. sieh es nochmal. –

Verwandte Themen