OData .Net:初始加载后加载关系对象

时间:2012-05-29 20:28:11

标签: c# wcf-data-services odata

加载我通过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. 加载关系的一些未知方法。

0 个答案:

没有答案