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

如何在LINQ中判断字段是数字列
检索条件中,想使用ISNUMERIC方法,但不知道在LINQ中怎么写。求助!!!

------解决方案--------------------
你需要定义一个类似ISNUMERIC的方法

在那个位置调用一下就可以了
------解决方案--------------------
Sandy945的意思是你要定义一个函数来完成这个

boolISNUMERIC(string str)
{
if( decimal.TryParser(str))
{
return true;
}
else{return false;}
}
------解决方案--------------------
http://stackoverflow.com/questions/558054/how-to-know-if-a-field-is-numeric-in-linq-to-sql
------解决方案--------------------

Regex regNum = new Regex("^[0-9]");
var s = from c in ctxpro.Customer where regNum.IsMatch(c.ContactName) select c;