类似于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();
SqlMethods.Like
是Linq-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
的异常。