类似于LINQ查询中整数字段的方法

本文关键字:数字段 方法 整数 LINQ 查询 类似于 | 更新日期: 2023-09-27 18:13:37

以下类似语句的代码抛出错误,有人能帮上忙吗?

 var results = from c in dt.AsEnumerable()
               where SqlMethods.Like(c.Field<int>("Design_no").ToString(),
                                     "%" + Auto_txt_desi.Text.Tostring() + "%,")
                select c;
                DataView view = results.AsDataView();
                dt = view.ToTable(); 

类似于LINQ查询中整数字段的方法

SqlMethods.LikeLinq-To-Sql查询数据库的方法,而不是Linq-To-DataSet,后者是Linq-To-Objects的子集。您可以使用纯.NET方法:

var rows = from row in dt.AsEnumerable()
           let Design_no = row.Field<int>("Design_no").ToString()
           where Design_no.Contains(Auto_txt_desi.Text)
           select row;

MSDN:

SQL Server LIKE功能无法通过公开现有公共语言运行库(CLR(和.NET的翻译框架构造,并且在LINQ to SQL之外不受支持上下文在LINQ to SQL之外使用此方法将始终抛出类型为NotSupportedException的异常。