0

編集可能なグリッドを多用する小さな Windows フォーム プロジェクトを開始しています。Linq to Entities を使用したいのですが、グリッドを Linq クエリにバインドするのは簡単ですが、読み取り専用です。データベースを自動更新する編集可能なグリッドを作成する良い方法がわかりませんでした。(データをデータセットにコピーして表示/更新し、元に戻すという回避策をハックしました...醜い!)

そのため、今のところ、Linq to Entities を忘れて、2.0 からの古いテーブル アダプター/データセット メソッドを使用することにしました。

代わりに Linq to Entities を使用する必要がある理由はありますか? 私が見逃した編集可能なグリッドを行う方法はありますか?

4

2 に答える 2

2

クエリによって返されたエンティティ コレクションをコントロールにバインドするだけで、バインドされたエンティティを編集できます。BindingSourceコレクションとコントロールの間にを挿入する必要があるかもしれませんが、それは状況によって異なります。オブジェクト コンテキストを呼び出すSaveChanges()と、変更がデータベースに保持されます。したがって、Entity Framework とのデータ バインディングは確実に機能します。

于 2009-04-16T18:53:37.390 に答える
1

解決策を見つけました:ラムダ式を使用してエンティティをフィルタリングし、エンティティに直接バインドします。よく働く。

于 2009-05-19T17:56:56.787 に答える