Wie erstelle ich einen Editor für die Datenbankansicht (mit Joins) in Windows Forms / WPF?

Was wäre der einfachste Weg, um in WPF / WinForms einen Schnelleditor für einige Daten in der Datenbank zu erstellen, wobei die Daten in der SQL Server-Datenbank durch eine Ansicht dargestellt werden?

Angenommen, ich habe einen TischPerson { id int, name nvarchar(max), GenderID int, CityID int}, wobei GenderID und CityID eine Referenz in Tabellen Gender und City ist. Im Editor wird die Person als Textfeld für Name, Kombinationsfeld für Geschlecht (Auswahl der Namen der Geschlechter aus der Geschlechtstabelle) und dasselbe für die Spalte Stadt angezeigt.

Gibt es etwas Leichtes, das ich tun kann, damit irgendein Steuerelement / Code dieses erzeugt? Wenn ich nur Daten auswählen möchte, kann WinForms DataGridView oder WPF DataGrid eine Spalte für jede Eigenschaft generieren und eine Zeile für jedes Objekt in einer Auflistung anzeigen. -

Gibt es eine ähnliche magische Steuerung, die dies für eine Datenbankansicht tun könnte, wenn die Beziehungen durch einen Fremdschlüssel definiert sind?

Es scheint mir, dass Tausende von Entwicklern mit dieser Art von Problem konfrontiert sind - schnell eine GUI zum Bearbeiten von Datenbankzeilen mit Beziehungen zu anderen Tabellen zu erstellen, daher sollte es eine allgemein akzeptierte Lösung geben. Oder macht das jeder im Code? Oder, wenn es ein Tool in einer anderen Sprache gibt, nicht C #, nicht Windows Forms - wie dBase.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage