2012-01-11 6 views
1

データベースのヒットでこれらの実行の違いは何ですか?そのため最初の成果と2番目のクエリが何であるかをToListメソッド()拡張メソッドのlinq findlastと差異がある場合

List widgetdet = (from gid in GetWidgetMetas(SidebarDetailsId) 
       select gid).ToList(); 

var str=(widgetdet.FindLast(p => p.vcr_key == "ShowThumbnail").vcr_value // (1) 

var str=widgetdet.Where(p => p.vcr_key == "txttitle").First().vcr_value // (2) 
+0

'GetWidgetMetas(SidebarDetailsId)'の戻り値の型は何ですか? – AakashM

+0

IList maztt

答えて

1

私はGetWidgetMetas()が何をしているかを見ることができないので、私はそれが戻っていると仮定して、正することはできませんIQueryable <>の場合、データベースは.ToList()が呼び出されるとヒットします。

FindLastWhereの方法ではデータベースがヒットすることはありません。widgetdetは、その時点での完全なリストです。

関連する問題