有没有办法在复杂类型上使用OData $ orderby?

时间:2013-12-19 11:42:40

标签: c# linq entity-framework odata edmx

示例:

public class Address 
{
   public string Address1 {get; set;}
   public string Address2 {get; set;}
}

public class User
{
   public int Id{get; set;}
   //Complex type
   public Address Address{get; set;}
}

我有一个填充用户数据的网格。我想通过地址赚取$ orderby,这是有效的吗?

1 个答案:

答案 0 :(得分:1)

也许你应该使用List对象:

public class AddressObject
{
   public string Address {get; set;}
}

public class User
{
   public int Id {get; set;}

   public List<AddressObject> adressList = new List<AddressObject>();
}

您可以使用LINQ订购:

var orderedAdressList = adressList.OrderBy(z => z.Address)