使用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();
答案 0 :(得分:0)
如果ivh_invoicenumber
和temp
的类型为字符串
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();