8

データが SQL Server データベースのビューで表される WPF/WinForms のデータベース内のデータのクイック エディターを作成する最も簡単な方法は何でしょうか?

Person { id int, name nvarchar(max), GenderID int, CityID int}GenderID と CityID がテーブル Gender と City への参照である table があるとします。エディターでは、Person は名前のテキストボックス、性別のコンボボックス (Gender テーブルから性別の名前を選択) として表示され、city 列でも同じように表示されます。

いくつかのコントロール/コードがこれを生成するように、簡単にできることはありますか? データのみを選択したい場合は、WinForms DataGridView または WPF DataGrid で各プロパティの列を生成し、コレクション内の各オブジェクトの行を表示できます。-

リレーションが外部キーによって定義されている場合、データベースビューに対してこれを行うことができる、ある種の同様の魔法のコントロールはありますか?

何千人もの開発者がこの種の問題に直面しているように思えます.他のテーブルとの関係を持つデータベース行を編集するための GUI をすばやく作成するため、普遍的に受け入れられる何らかの解決策が必要です. それとも、誰もがコードでこれを行っていますか? または、C# ではなく、Windows フォームではなく、dBase などの他の言語でこれを行うためのツールがある場合。

4

2 に答える 2

2

あなたは、Web 開発におけるスキャフォールディングと呼ばれるものについて説明しています。スキャフォールディングは、データベース内の各テーブルの UI を自動的に生成する方法です。スキャフォールディングを使用すると、データのスキーマに基づいてデータを表示および編集するための機能的な UI を作成できます。WPF スキャフォールディングのリソースをいくつか紹介します。

  1. コード プロジェクト Web サイトに WPF スキャフォールディングの記事があります: WPF CRUD ジェネレーター (スキャフォールディング)
  2. 役立つ可能性のある Codeplex プロジェクトもあります: WPF Scaffolder

楽しみ!

于 2012-08-24T18:25:17.557 に答える
0

ASP .NET 動的データはテンプレートを使用して、必要な自動生成 CRUD 機能を含む、選択したデータベース テーブル/ビューを表す UI を自動生成します。

ルックアップ テーブルを正しく取得し、ドロップダウンを自動的にレンダリングします。

http://msdn.microsoft.com/en-us/library/ee845452(v=vs.100).aspx

于 2012-08-31T22:13:30.733 に答える