加载我已经通过 Odata 获得的对象的关系对象的最佳方法是什么?我了解 .expand() 方法适用于初始调用,但我在进行初始调用时不知道对象的类型。这是我的对象结构的简化版本
public class BaseClass
{
long id;
}
public class SubClassWithRelationship : BaseClass
{
List<OtherClass> OtherClasses;
}
public class OtherClass : BaseClass
{
string OtherProperty;
}
我的初始查询不知道它将检索的派生类的类型。一旦检索到它,填充 OtherClasses 的最佳方法是什么?我想我有 3 个选择
- 重新加载整个对象并使用 Expand() 方法(不是很棒,因为我必须加载相同的数据两次)。
- 加载关系对象并将它们添加到对象中(不是我最喜欢的,因为我想依赖外键关系)。
- 加载关系的一些未知方法。