1

Idオブジェクト階層の数レベルの深さのコレクションから のリストを取得しようとしています。を実行しようとすると、代わりに取得されToList()続けます..これは、単一のインスタンス オブジェクトではなく であるため、インスタンスのプロパティEntityList<>を取得できないことを意味します。BarIdEntitySetEnumerable

Foo.Child1 (1 to 1)
Child1.Children2 (0 to many of type Bar)
Bar.BarId int;

IList<Foo> fooList = (from blah blah blah).ToList();

var children2List = (from x in fooList
select x.Child1.Children2).ToList();

ではなくchildren2Listとして返され続けます。そのため、からのリストを取得するのに苦労しています。EntitySet<Bar>IList<Bar>BarIdchildren2List

助けてください!

4

3 に答える 3

3

あなたが使用することができます:

var children2List = fooList.SelectMany( x => x.Child1.Children2 ).ToList();

これにより、次のようなことができます。

children2List.ForEach( b => b.BarId.Print() );
于 2009-03-16T00:59:02.693 に答える
0

EntitySet<T>を実装IList<T>しているので、すでに返していIList<Bar>ます。

于 2009-03-16T01:44:17.093 に答える
0

クエリでは、個々の Children2 セットではなく、結果全体をリストに変換します。試す

var children2List = (from x in fooList
select x.Child1.Children2.ToList()).ToList();

これにより、各 Children2 がリストに変わります。

于 2009-03-16T00:53:17.167 に答える