参数异常

本文关键字:异常 参数 | 更新日期: 2023-09-27 18:02:45

使用实体框架在c#中从模型构建列表。我正在使用LINQ来尝试匹配字段中的前6或7个字符。在c#以外的语言中,我会使用正则表达式。或者在SQL中使用通配符"Like"。下面是我使用的代码,我得到一个参数异常。

List<InvoiceHeader> tempData = db.InvoiceHeader
  .Where(f => f.ivh_invoicenumber.Any(t => f.ivh_invoicenumber.StartsWith(temp))).ToList();

参数异常

如果ivh_invoicenumbertemp是字符串类型

var tempData = db.InvoiceHeader.Where(f => f.ivh_invoicenumber.StartsWith(temp)).ToList();

如果temp是字符串数组:

var tempData = db.InvoiceHeader
                 .Where(f => temp.Any(t => f.ivh_invoicenumber.StartsWith(t))).ToList();