1

加载我已经通过 Odata 获得的对象的关系对象的最佳方法是什么?我了解 .expand() 方法适用于初始调用,但我在进行初始调用时不知道对象的类型。这是我的对象结构的简化版本

public class BaseClass
{
    long id;
}

public class SubClassWithRelationship : BaseClass
{
    List<OtherClass> OtherClasses;
}

public class OtherClass : BaseClass
{
    string OtherProperty;
}

我的初始查询不知道它将检索的派生类的类型。一旦检索到它,填充 OtherClasses 的最佳方法是什么?我想我有 3 个选择

  1. 重新加载整个对象并使用 Expand() 方法(不是很棒,因为我必须加载相同的数据两次)。
  2. 加载关系对象并将它们添加到对象中(不是我最喜欢的,因为我想依赖外键关系)。
  3. 加载关系的一些未知方法。
4

0 回答 0