0

私は2つの質問で投稿を書き、それらの1つがここで解決されたので、それらを2つの異なる投稿に分割するように言われました:

ここでいくつかの基本的な概念を理解するのに問題があります...私は複雑なデータベースを管理するためのプロジェクトの作成に取り組んでいます(ms-sql 2012およびWPFにあるデータベースのエンティティにlinqを使用しています)

データベースから大量のテーブルを編集(更新を削除して挿入)するための汎用ビューを作成したいのですが、テーブルのリストを手動で作成するのに問題はありませんが、その後、汎用的な方法でそれを管理するにはどうすればよいですか?エンティティへのlinqは、次のようなことを許可しません:

string tableName = listbox.selectedItem.value;
var a = from p in db.tables[tableName] select p;

テーブルごとにこれらすべてを手動で作成したとしても、情報を編集するUIを作成するにはどうすればよいですか?各列のテキストボックスや日時ピッカーなどの項目を含む編集用のフォーム/ビュー/ユーザーコントロールを動的に作成する必要があります...しかし、テーブルの一般的な選択を行うことはできません...

明確にするために、私は.net techでいくつかの素晴らしい経験を持っていますが、WPFとLINQは私にとって新しいものであり、linqなしでSQL DBに直接接続することで、asp.netまたはWindowsフォームアプリケーションで上記のすべてを簡単に作成できます。私はいくつかの基本的な理解に問題があり、私の2つの質問に対する答えを得ることができ、関連するチュートリアルへの道順を喜んで得ることができます

4

1 に答える 1

0

Entity Framework を使用する主な利点は、DB から一定レベルの抽象化を行えることです (これが ORM の機能です)。DB テーブルを UI に直接公開する必要がある場合は、単純な古い ADO.Net を使用することをお勧めします。WPFSystem.Data.DataSet etcには、DataTable 列に基づいてグリッド列を自動生成するプロパティがありますDataGridAutoGenerateColumns

また、listbox.selectedItem.valueWPF のようなことを行うことはお勧めしません。コードで UI 要素のプロパティを操作しないでください。MVVMパターンを見てください。

于 2012-12-03T17:21:52.270 に答える