我想知道在使用 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。有没有办法解决这个问题,比如有条件地扩展?