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 件のコメント:
コメントを投稿