2011年6月7日火曜日

LINQ to SQLで1件だけを抽出する方法

LINQ to SQLで1件だけを抽出する方法
LINQ to SQLで1件だけ抽出するにはFirst拡張メソッドを使えばよいのだが、ラムダ式を使ってサクッと作れる。

var o1 = db1.参照テーブル.First(a=>a.Title=="ほげほげ");

但し、この欠点は抽出結果が0件だとエラーになる。
そこで0件でもエラーとならないFirstOrDefault拡張メソッドを使用する。

Var o1 = db1.参照テーブル.FirstOrDefault(a=>a.Title=="ほげほげ");
if (o1 != null){o1.name = "ふむふむ" ;}

抽出結果が0件の場合、結果はNULLとなるのでNULLでなければオブジェクトにアクセスするようにすれば良い。


元ネタ
http://blog.motdotnet.com/?eid=381

0 件のコメント:

コメントを投稿