In meiner IdentityModels Klasse habe ich eine Eigenschaft namens Berichte wie untenZwei Tabellen und Zurückgeben ein DbSet Objekts
public DbSet<Report> Reports { get; set; }
In meiner Datenbank eine Tabelle mit dem gleichen Namen gibt, das diese Eigenschaft aus, die Daten zieht.
Ich habe auch ein Modell genannt, dass Report (neben einigen anderen Eigenschaften) diese
public class Report
{
//...
[Required]
public string State { get; set; }
[Column("reporter_id")]
public string ReporterId { get; set; }
[Required]
[Column("report_text")]
public string ReportText { get; set; }
//...
}
hat Ich habe auch eine Ansicht, die eine starke Ansicht mit Bericht als Modell.
Wo ich auf ein Problem stieß, ist, dass mein Modell ReporterId hat, die ein Fremdschlüssel für verschiedene Tabelle namens AspNetUsers
ist, die die Benutzerdetails hat.
Ich möchte den Benutzernamen nicht die ID anzeigen und da die Berichte Tabelle nur die userId hat, gibt es keine Möglichkeit für mich, den Benutzernamen anzuzeigen.
Was wäre eine gute Möglichkeit, ein user_name
Feld in der AspNetUsers
Tabelle Teil meines Modells zu machen? Es muss offensichtlich eine join
Aussage irgendwo zwischen der reports
Tabelle und aspNetUsers
Tabelle sein, aber ich bin nicht sicher, wie man das am besten macht.
können Sie auch ein 'AspNetUsers' Modell setzen? – Sampath
Sie haben 'userId' auch nicht auf' Report' Modell gesetzt? – Sampath
Ich habe userId (Eigenschaft namens 'ReporterId') in meinem' Report' Modell, aber ich muss 'userName' von 'AspNetUsers' Tabelle verwenden, da was ich im Benutzernamen nicht Benutzer-ID anzeigen möchte –