Jak utworzyć edytor do przeglądania bazy danych (z połączeniami) w Windows Forms / WPF?

Jaki byłby najprostszy sposób utworzenia szybkiego edytora dla niektórych danych w bazie danych w WPF / WinForms, gdzie dane są reprezentowane przez Widok w bazie danych SQL Server?

Powiedz, że mam stółPerson { id int, name nvarchar(max), GenderID int, CityID int}, gdzie GenderID i CityID to odniesienie do tabel Płeć i miasto. W edytorze Osoba pojawi się jako pole tekstowe dla nazwy, combobox dla płci (wybierając nazwy płci z tabeli Gender) i takie same dla kolumny miasta.

Czy jest coś prostego, co mogę zrobić, aby wygenerować to jakiś element sterujący / kod? Jeśli chcę wybrać tylko dane, to WinForm DataGridView lub WPF DataGrid może wygenerować kolumnę dla każdej właściwości i pokazać wiersz dla każdego obiektu w kolekcji. -

Czy istnieje podobna kontrola magii, która mogłaby to zrobić dla widoku bazy danych, jeśli relacje są zdefiniowane przez klucz obcy?

Wydaje mi się, że tysiące programistów stanęło w obliczu tego rodzaju problemu - aby szybko utworzyć GUI do edycji wierszy bazy danych z relacjami z innymi tabelami, więc powinno być jakieś powszechnie akceptowane rozwiązanie. A może wszyscy robią to w kodzie? Lub, jeśli istnieje narzędzie do tego w innym języku, nie C #, a nie Windows Forms - jak dBase.

questionAnswers(2)

yourAnswerToTheQuestion