读书人

linq 截取字段数字排序解决方案

发布时间: 2012-01-20 18:53:53 作者: rapoo

linq 截取字段数字排序

C# code
var max= (from s in db.Area                        where s.FareaId == areaId                        orderby Convert.ToInt32(s.SubName.Substring(1)) descending                        select s.SubName).FirstOrDefault();                return max; 

本来如上面代码所示排序 后来发现 数据库字段根本是没有规律的 比如ABC123 A123 等
请问如何取数字部分。

[解决办法]
var max= (from s in db.Area
where s.FareaId == areaId
orderby Convert.ToInt32(Regex.Match(s.SubName,"\\d+").Value) descending
select s.SubName).FirstOrDefault();
return max;
[解决办法]
探讨
C# code


Regex.Match(s.SubName,"\\d+").Value


这里还能有subname么

读书人网 >.NET

热点推荐