0

オブジェクトの同期機能を失うことなく、QueryObject を並べ替えおよびフィルター処理できるラッパーを作成する必要があります (DataGridView データ バインディング用です)。

これは私が必要としているもののように思えますが、私はまだ EF 3.5 しか使用していませんが、今後の (ベータ版だと思いますか?) EF 5 に含まれています。古いバージョンでその機能を模倣する必要があります。

ソートはできるがフィルターはできないラッパーを見つけたので、このラッパーにフィルターのサポートを追加するためのパスがわかりません。このラッパーも QueryObject との同期を失いますが、修正するのは難しいとは思いません。

4

1 に答える 1

0

BindingSource を拡張して、表示されたデータと実際のデータから分離を作成できます。その後、Dynamic LINQ を使用して、あらゆる種類のデータで機能するフィルター メソッドを作成できます。

if (f.Value.type == AdvFilterTypes.Contains)
    tmpList = tmpList.AsQueryable().Where(f.Value.property + ".Contains(\"" + f.Value.condition.Replace(@"\", @"\\").Replace("\"", "\\\"") + "\")");
else
    tmpList = tmpList.AsQueryable().Where(f.Value.property + " " + f.Value.typeSymbole + " " + f.Value.condition);
于 2012-10-15T13:51:18.460 に答える