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;
[解决办法]