DataSource for Entity Framework for WPF/Silverlight
強力なデータ連結
C1DataSource の概要 > 強力なデータ連結

Entity Framework と RIA サービスの両方でサポートされている組み込みのデータ連結は、サーバーから最初に取得された同じクエリー結果への連結に制限されます。つまり、元のクエリーのサブセットに連結したり、元のクエリーを再形成することはできません。また、組み込みのデータソースコントロール(DomainDataSource)は、Silverlight の RIA サービスでのみ使用できます。このコントロールには、すべてのデータの変更がデータベースにコミットされない限り、ページングやフィルタ処理を実行できないといった厳しい制限があります。

DataSource for Entity Framework には、WPF と WinForms、さらに RIA サービス向けに、Entity Framework に直接アクセスするためのデータソースコントロールが用意されています。このコントロールには、標準の DomainDataSource の制限はありません。

データソースコントロールとは別に、C1DataSource ではライブビューを作成することができます。ライブビューでは、双方向のライブデータ連結に使用されるコレクションを宣言型で簡単に再形成することができます。これには、ソートやフィルタ処理だけでなく、計算フィールドや LINQ 演算子も含まれます。ライブビューを使用すると、アプリケーションロジックの大半(またはすべて)を宣言型データ連結で表現することができ、より短く信頼性が高いコードを生成できます。また、エンティティコレクションに基づいてライブビューを定義することで、使い慣れた MVVM(Model-View-ViewModel)パターンに従うビューモデルレイヤをアプリケーションで作成することができます。ビューモデルを作成するためのコードが少し必要ですが、モデルと同期させるためのコードは必要ありません。C1DataSource なしでは、手作業で大量のコードを記述する必要があります。