2016-08-17 96 views
-2

使用實體框架從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(); 
+0

什麼是'temp'?什麼是'ivh_invoicenumber'?你能發佈完整的例外嗎? –

+3

C#有'Regex',你知道.. – Blorgbeard

+0

是的,我知道C#有Regex ..但是這是通過數組搜索。 –

回答

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