【问题标题】:Change field type in Odata OrderBy更改 Odata OrderBy 中的字段类型
【发布时间】:2016-02-02 12:32:41
【问题描述】:

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

实际排序结果:

100,
1100,
12,
2,
200

但我的预期结果是

2,
12,
100,
200,
1100

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

【问题讨论】:

    标签: c# entity-framework odata odatacontroller


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答 :)。我会试试你的建议。
    猜你喜欢
    • 2012-10-05
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2020-10-06
    • 2019-07-28
    • 2012-02-29
    • 1970-01-01
    相关资源
    最近更新 更多