0

私がこのIQueryable変数を持っているとしましょう:

var result= (from fruit in fruitTable 
                 join dapple in applesIQuery on fruit.fruitType equals dapple.fruitType into apples 
                 from apple in apples.DefaultIfEmpty()
                 select new foo );

applesIQueryは、別IQueryableの結合グループで構成される別のクエリから取得されます。

applesIQuery =(from a in anotherTable select new {id = foo}) ;

applesIQuery == null基本的に、id = 0の1つの要素のリストを作成しますが、をに変換しないIQueryable場合を処理する必要がありIEnumerableます。何かのようなもの :

applesIQuery =(from a in anotherTable select new {id = foo})?? Iqueriable {new {id=0}} ;

正しい方向へのポインタはありますか?

4

1 に答える 1

1

applesIQueryはタイプIQueryableであり、nullにはなりません。クエリが結果を返さない場合は、次のようにしてみてください。

applesIQuery = applesIQuery.Count() == 0 ? new ArrayList(){ new { id = 0 } }.AsQueryable() : applesIQuery;
于 2013-03-26T21:39:23.707 に答える