Как создать редактор для просмотра базы данных (с объединениями) в Windows Forms / WPF?

Какой самый простой способ создать быстрый редактор для некоторых данных в базе данных в WPF / WinForms, где данные представлены представлением в базе данных SQL Server?

Скажи у меня есть столPerson { id int, name nvarchar(max), GenderID int, CityID int}где GenderID и CityID - это ссылка на таблицы Gender и City. В редакторе Person будет отображаться как текстовое поле для имени, поле со списком для пола (выбор имен полов из таблицы Gender) и так же для столбца города.

Есть ли что-то простое, что я могу сделать, чтобы какой-то элемент управления / код генерировал это? Если я хочу выбрать только данные, WinForms DataGridView или WPF DataGrid могут сгенерировать столбец для каждого свойства и показать строку для каждого объекта в коллекции. -

Существует ли какой-то подобный магический элемент управления, который мог бы сделать это для представления базы данных, если отношения определены внешним ключом?

Мне кажется, что тысячи разработчиков столкнулись с такой проблемой - быстро создать графический интерфейс для редактирования строк базы данных со связями с другими таблицами, поэтому должно быть какое-то общепринятое решение. Или все делают это в коде? Или, если есть инструмент для этого на другом языке, не C #, не Windows Forms - как dBase.

Ответы на вопрос(2)

Ваш ответ на вопрос