【发布时间】:2015-01-21 04:42:41
【问题描述】:
我想对 (JamMulai) 进行排序,它们是字符串,但值是数字。我想(JamMulai) 进行数字排序
我的查询:
var query = from j in db.JadwalKuliah
orderby j.JamMulai
select j
而j.JamMulai 的值类似于{ "13", "12,3", "7", "15", "10,3"};
输出:
(10,3), (12,3), 13, 15, 7
我想要:
7, (10,3), (12,3), 13, 15
我正在尝试转换为双精度:
var query = from j in db.JadwalKuliah
orderby Convert.ToDouble(j.JamMulai)
select j
但错误是:
附加信息:LINQ to Entities 无法识别该方法 'Double ToDouble(System.String)' 方法,而这个方法不能 翻译成商店表达式。
【问题讨论】:
-
您正在使用 { "13", "12,3", "7", "15", "10,3"};因为 j.JamMulai 值是一个错字还是该值只是因为它具有“12,3”和“10,3”,即使您转换或解析也会被视为字符串
-
不是错字,表格中JamMulai的值是这样的