首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-01-20 
linq 截取字段数字排序C# codevar max (from s in db.Areawhere s.FareaId areaIdorderby Convert.ToI

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么

热点排行