Wie würden Sie Entity Framework (1.0) mit ASP.Net-Mitgliedschaft verwenden?

Ich versuche, ein Entitätsmodell für eine Anwendung zu entwerfen, die die ASP.Net-Mitgliedschaft für die Benutzerauthentifizierung verwendet. In den meisten von mir erstellten Datenbankschemata werden Datensätze normalerweise über das Feld UserId in der Tabelle aspnet_users mit Benutzern verknüpft. Das hat in der Vergangenheit für mich gut funktioniert, aber jetzt, da ich EF verwende, habe ich einige konzeptionelle Probleme damit, herauszufinden, wie ich den Benutzer von einer Entität referenzieren werde.

Angenommen, wir haben eine Entität "post", die eine Eigenschaft "postedBy" enthält. Ich möchte in der Lage sein, den Benutzernamen des Benutzers, der diesen Beitrag erstellt hat, mit etwas wie post.user.username abzurufen, aber ich bin vorsichtig, eine Entität basierend auf der aspnet_user-Tabelle zu erstellen, aus Angst, ein Modell zu erstellen, das wir erstellen Ich kann die Mitgliedschaftsklasse umgehen, wenn ich Änderungen an der Datenbank vornehme.

Ich habe darüber nachgedacht, nur das Feld post.userId als Guid zu belassen und dann zu verlangen, dass jeder Code, der den Benutzernamen kennen muss, diese Guid verwendet, um den Benutzer aus der Membership-Klasse abzurufen, aber das scheint "ineligant".

Hat jemand Empfehlungen für Entwürfe von Entitätsmodellen, die sich in die Mitgliedschaft integrieren lassen? Ich würde vernünftigerweise mit einer "schreibgeschützten" Benutzerentität passieren.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage