2017-11-02 18 views
1

を構築するのに役立つ必要が次の例 あるDbのは、私は、次のLINQクエリを作成するには、問題に直面していますLINQクエリ

data- 

7604 
76041010 
7505 
750511 

で利用可能で、いくつかのデータであり、私は上記に検索する必要がどのように別の番号を持っていますデータのように

1) 76041010 this number should take 76041010 code from above data 
2) 760458688 this number should take 7604 code from above data 
3) 7505110022 this number should take 750511 code from above data , 

私はデータベースから最大一致数を取得する必要があります、私はクエリがlinqクエリを構築するために助けてください。

+3

表示する任意の努力を? –

+0

EntityFrameworkを使用していますか?あなたのDBコンテキストの名前は何ですか?あなたのモデルとコントローラを投稿できますか? – Waragi

+0

はい私はエンティティフレームワークを使用しています。私のdbコンテキストはTradeComplianceContextです –

答えて

1

は、最もエレガントなソリューションが、あなたが期待している結果を生成します。

var result = data.Select(x => x.ToString()) 
       .Where(x => input.ToString().StartsWith(x)) 
       .OrderByDescending(x => x.Length) 
       .FirstOrDefault(); 
+0

リプレイをお寄せいただきありがとうございますが、 –

+0

のLinqクエリと一致する必要があります。第1桁または第2桁が一致する場合は、データも返されます。 –

+0

どういう意味ですか?あなたの期待した結果が得られない場合、あなたは例を挙げることができますか? – Szeki

関連する問題