Linq SqlMethods不喜欢

时间:2013-11-26 08:30:24

标签: c# linq

我希望所有的领域都不要以3个数字开头。使用以下代码,我得到所有以数字开头的行,我希望得到反转的结果。

var LEResult = (from t1 in dtClone.AsEnumerable() //TWT
                select t1).Where(q => SqlMethods.Like(q["BillingPeriod"].ToString(), "%[0-9][0-9][0-9]"));

如何使用Linq执行此操作?

1 个答案:

答案 0 :(得分:2)

使用此:

var LEResult = (from t1 in dtClone.AsEnumerable() //TWT
                select t1).Where(q => !SqlMethods.Like(q["BillingPeriod"].ToString(), "%[0-9][0-9][0-9]"));

SqlMethods.Like返回bool,因此您只需要添加!来否定