在 Odata OrderBy 中更改字段类型
Change field type in Odata OrderBy
我有 OdataService
和 CustDetails table(我正在使用 Entity Framework
)。在 table 中,我有字符串类型的 PostalCode 列。当我对数据进行排序时,它工作正常。它通过将数据视为字符串类型来对数据进行排序。但我的要求是,在我的 PostalCode 中,所有值都只是整数值,所以我需要通过将数据视为整数类型来对数据进行排序。排序时是否可以更改字段数据类型?
实际排序结果:
100,
1100,
12,
2,
200
但我的预期结果是
2,
12,
100,
200,
1100
请帮助我克服这个问题。 注意:我无法更改数据库中的数据类型。
OData 不支持在查询中转换原始类型。参见 Odata Query String Options
但是,您可以编写服务操作来为您处理此问题(假设您的查询提供程序支持此操作)。
我有 OdataService
和 CustDetails table(我正在使用 Entity Framework
)。在 table 中,我有字符串类型的 PostalCode 列。当我对数据进行排序时,它工作正常。它通过将数据视为字符串类型来对数据进行排序。但我的要求是,在我的 PostalCode 中,所有值都只是整数值,所以我需要通过将数据视为整数类型来对数据进行排序。排序时是否可以更改字段数据类型?
实际排序结果:
100,
1100,
12,
2,
200
但我的预期结果是
2,
12,
100,
200,
1100
请帮助我克服这个问题。 注意:我无法更改数据库中的数据类型。
OData 不支持在查询中转换原始类型。参见 Odata Query String Options
但是,您可以编写服务操作来为您处理此问题(假设您的查询提供程序支持此操作)。