2011-07-11 29 views
0

私は名前検索の検索コントローラを作成しましたし、私のコードは次のようになります。の連結文字列

from a in _entities.MainContacts 
where a.Firstname.Contains(qry) || a.Lastname.Contains(qry) 
orderby a.Lastname 
select a).ToList(); 

私は誰かがフルネームで入れた場合、それはなるように、CONCATENATEを含めたいですfirstname & " " & Lastname私はSQLでフィールドを作成する方法を知っていますが、それがmvcで同じかどうかはわかりません。

本当にありがとうございました。

乾杯

アリ

+0

これまでのコントローラではどうでしたか?あなたのコントローラがあなたのモデルを使って作業するのにどこで失敗していますか?あなたがここで何を求めているかは完全にはっきりしていません。 – 48klocs

+1

これはMVCの問題ではないlinqと思われる - あなたはどう違うと思いますか? –

答えて

0

あなたがこれを行うことができます。

where a.Firstname.Contains(qry) || a.Lastname.Contains(qry) || a.Firstname + " " + a.Lastname == qry 

私はそれが最高ではないことを認めますが、それは動作し、このようなSQL文を生成します。

WHERE (([t0].[Firstname] + @p0) + [t0].[Lastname]) = @p1 

私は上記のフルネームチェックのみを含めました。

+0

コメントありがとうございます。私は明日これを確認し、テストします。 – Anthony