1

私は1:Mの関係を持っています。

ユーザーからの入力に基づいて動的クエリを作成し、親エンティティとその子のリストを返します (述語ビルダーを使用:

(new TDataContext().Ps.Where(predicate) を正常に実行)...

ただし、子エンティティのみにあるフィールドで結果を並べ替える必要があります。

私は途方に暮れています: new TDataContext().Ps.Where(predicate).OrderBy(p => p.Cs. ??)

ここで、Ps = Cs = 子エンティティとの親コレクション関係

助けていただければ幸いです。

4

2 に答える 2

1

1 つの方法は、最初に子を選択することです。

new TDataContext().Ps.Where(predicate).SelectMany(p=>p.Cs).OrderBy(q => q.Name);
于 2010-03-12T19:08:06.590 に答える
0

次のようなことを試してください:

new TDataContext().Ps.Where(predicate).OrderBy((<datatype of p> p) => p.Cs.Name)

「<datatype of p>」をそれが何であれ置き換える必要があります。また、「名前」をソートしたいフィールドに置き換える必要があります。

于 2010-03-12T19:02:58.240 に答える