C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: Linq to SQLでデータがない場合の処理方法


(過去ログ 90 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■53619 / inTopicNo.1)  Linq to SQLでデータがない場合の処理方法
  
□投稿者/ TAMA (5回)-(2010/09/21(Tue) 09:17:24)

分類:[ASP.NET (C#)] 

お世話になっております。
基本的なことかもしれませんが、
調べても分からなかったので質問させていただきます。

■環境■
ASP.NET4.0
SQL Server 2008

■処理内容■
Linq to SQLにて以下のように一般的に行われる処理を行っています。

dcSeisanDataContext dcSeisan = new dcSeisanDataContext();

var query = from m in dcSeisan.V品目詳細
where m.品目コード == txtHinmokuCode.Text && m.使用 == true
select m;

foreach (var s in query)
{
txtHinmokuName.Text = s.品目名;
txtHinmokuBunruiName.Text = s.品目分類名;
lblNyukoTani.Text = s.単位;
lblShukkoTani.Text = s.単位;
}

■質問■
この場合、where文の品目コードにテーブルに存在しない品目コードが設定された場合
(返されるレコードが0件の時)にも処理をするにはどのように記載すればよいでしょうか。
引用返信 編集キー/
■53622 / inTopicNo.2)  Re[1]: Linq to SQLでデータがない場合の処理方法
□投稿者/ もりお (282回)-(2010/09/21(Tue) 10:00:01)
No53619 (TAMA さん) に返信

> この場合、where文の品目コードにテーブルに存在しない品目コードが設定された場合
> (返されるレコードが0件の時)にも処理をするにはどのように記載すればよいでしょうか。

foreach ブロック外に記述するとよいのではないでしょうか。

if (query.Count() < 1) {
  Debug.WriteLine("0件だす。");
} else {
  foreach (var s in query) {
    ...
  }
}

引用返信 編集キー/
■53624 / inTopicNo.3)  Re[2]: Linq to SQLでデータがない場合の処理方法
□投稿者/ TAMA (6回)-(2010/09/21(Tue) 10:46:45)
No53622 (もりお さん) に返信
>
> ■No53619 (TAMA さん) に返信
>
もりおさん、いつもありがとうございます。
期待通りの動作が実施できました。

素早い回答ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -