Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在复杂类型上使用OData$orderby?_C#_Linq_Entity Framework_Odata_Edmx - Fatal编程技术网

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

C# 有没有办法在复杂类型上使用OData$orderby?,c#,linq,entity-framework,odata,edmx,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,可以吗?也许

例如:

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,可以吗?

也许您应该使用列表对象:

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

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

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

是的,这是可能的:-)
var orderedAdressList = adressList.OrderBy(z => z.Address)