参数例外

时间:2016-08-17 21:27:46

标签: c# linq

使用Entity Framework在C#中使用模型构建列表。我正在使用LINQ尝试匹配字段中的前6个或7个字符。在C#以外的语言中,我会使用正则表达式...或者在SQL中使用#34; Like"用通配符。下面是我正在使用的代码,我得到了一个Argument异常。

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

1 个答案:

答案 0 :(得分:0)

如果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();