Como criar editor para exibição de banco de dados (com associações) no Windows Forms / WPF?

Qual seria a maneira mais simples de criar um editor rápido para alguns dados no banco de dados no WPF / WinForms, onde os dados são representados por um View no banco de dados do SQL Server?

Diga eu tenho uma mesaPerson { id int, name nvarchar(max), GenderID int, CityID int}, onde GenderID e CityID são uma referência em tabelas Gender and City. No editor, a Pessoa apareceria como caixa de texto para nome, caixa de combinação para sexo (selecionando nomes dos gêneros da tabela Gênero) e o mesmo para a coluna cidade.

Existe algo fácil que eu possa fazer, então algum controle / código geraria isso? Se eu quiser apenas selecionar dados, então WinForms DataGridView ou WPF DataGrid podem gerar uma coluna para cada propriedade e mostrar uma linha para cada objeto em uma coleção. -

Existe algum tipo de controle mágico semelhante, que poderia fazer isso para uma visão de banco de dados, se as relações são definidas por uma chave estrangeira?

Parece-me que milhares de desenvolvedores enfrentaram esse tipo de problema - para criar rapidamente uma GUI para edição de linhas de banco de dados com relacionamentos com outras tabelas, para que houvesse algum tipo de solução universalmente aceita. Ou todo mundo está fazendo isso no código? Ou, se houver uma ferramenta para isso em outra linguagem, não em C #, não em Windows Forms - como dBase.

questionAnswers(2)

yourAnswerToTheQuestion