2011-06-27 6 views
1

私はEFとLinqでかなり新しいです。メソッド構文をLinqの対応するバージョンに変換する

このメソッド構文クエリをLinqに変換するのを手伝ってください。

メソッドEFを使用してDataBaseから単一のスカラー変数を取得する構文。

string myCategoryTitle = context.CmsCategories.SingleOrDefault(x => x.CategoryId == rowView.CategoryId).Title; 

Title rappresent私のモデルでは、適切/フィールド。

どのようにLinq構文を使用してそれを行うには?あなたの助けのための

ありがとう!

答えて

6

私はあなたがクエリ式を使用していることを意味すると思います...その場合、できません。 SingleOrDefaultのクエリ式構文はありません。

あなたはしかし、これを使用することもできます。

string myCategoryTitle = (from x in context.CmsCategories 
          where x.CategoryId == rowView.CategoryId 
          select x.Title).SingleOrDefault(); 

注意これはないことをかなりヌルNullReferenceExceptionSingleOrDefault(...)かのリターンをスローします現在のコード、同じ...

+0

感謝ジョンあなたの迅速な返信のために。私はあなたのサンプルではまだ混乱しています....だから、あなたは "クエリ式"構文を使いましたか?もしあなたがこの構文をどのように呼び出すのであろうか?私はEFに問い合わせることができる様々な方法を理解することができません。あなたの助けをもう一度Thanls! :-) – GibboK

+1

@GibboK:はい、「...からどこへ...選択」はクエリ式の構文です。しかし、LINQを拡張メソッドだけでどのように使うことができるかを知っておく必要があります。 –

+0

大丈夫です!もう一度ありがとう! – GibboK

関連する問題