如何通过OrderBy函数命令在db中存储为字符串的数字?

时间:2018-03-16 17:51:04

标签: c# sql-server entity-framework linq

如何通过OrderBy函数

命令在db中存储为字符串的数字
mytable.OrderBy(s => s.Year); 

表示ex =>

  • string Year= 2013/2014

  • string Year= 2017/2018

2 个答案:

答案 0 :(得分:0)

如果值在字符列中,则它们将按字符排序,而不是数字。

我所知道的唯一真正的解决方法是

  • 将该列更改为数字数据类型,如果这样做,则无法执行此操作 价值观是' 2013/2014'
  • 创建另一个存储数字的数字列(即2013, 2017)然后对该列进行排序。

答案 1 :(得分:0)

您可以使用以下内容仅使用第一年:

s.Year.Trim().Substring(0, 4)