【发布时间】:2016-12-06 10:26:17
【问题描述】:
我有 1 个表,其中 PK 是字符串,我无法获取最后一行
当我使用order by code desc
9999不正确
73858是正确的
请帮帮我T__T
我来自泰国,如果语言不正确,请见谅
================================================ ========================= 这个问题已经grek40解决了,非常感谢
var lastrow = db.table.OrderByDescending(x => x.Code.Length).ThenByDescending(x => x.Code).FirstOrDefault().Code;
【问题讨论】:
-
我没有看到任何 linq。将您的代码显示为文本而不是图片。
-
"最后一行是 9999,但真正的最后一行是 73858",那么预期的最后一行是哪一行?
-
如果您的代码是数字的并且应该以这种方式排序,那么您不应该将其作为字符串获取/存储。
-
当
9999是最大/最后的这意味着您比较/排序字符串,而不是数字 -
var lastrow = db.C_ACTIVEL.OrderByDescending(o => o.Code).FirstOrDefault().Code; // 代码是字符串
标签: c# entity-framework linq