日期:2014-05-20  浏览次数:20725 次

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么