2016-08-17 9 views
-2

Entity Frameworkを使用して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#が正規表現を持っていることを知っています。 –

答えて

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(); 
関連する問題