LINQ を使用して ODATA サービスをクエリするときに、値が存在する場合にのみ展開できるかどうか疑問に思っていました。オブジェクト コレクションを所有する別のオブジェクトであるプロパティを所有する親オブジェクトがあります。
例:
class Object1
{
public int id {get; set;}
public Object2 {get; set;}
}
class Object2
{
public int id {get; set;}
public List<Object3> childCollection {get; set;}
}
私のクエリは次のとおりです。
var data = datacontext.Object1.Expand("Object2/ChildCollection")
OBJECT1 の一部に OBJECT2 がないため、これは失敗します。条件付きで展開するなど、これを回避する方法はありますか?