在Odata OrderBy中更改字段类型

时间:2016-02-02 12:32:42

标签: c# entity-framework odata odatacontroller

我有OdataService与CustDetails表(我正在使用Entity Framework)。在表中我有列类型的PostalCode列。当我对数据进行排序时,它工作正常。它通过将数据视为字符串类型对数据进行排序。但我的要求是,在我的PostalCode中,所有值都只是整数值,因此我需要将数据视为整数类型来对数据进行排序。是否可以在排序时更改字段数据类型?

实际排序结果:

100,
1100,
12,
2,
200

但我的预期结果是

2,
12,
100,
200,
1100

请帮助我克服这一点。 注意:我无法更改数据库中的数据类型。

1 个答案:

答案 0 :(得分:0)

OData不支持在查询中转换基元类型。见Odata Query String Options

但是,您可以编写一个服务操作来为您处理此问题(假设您的查询提供程序支持此操作)。