2016-08-15 5 views
0

私はLinqDataSourceのコントロールを使用してListViewのコントロールを塗りつぶして、asp.NETアプリケーションを持っています。ここに私のLinqDataSourceコントロールのOnSelectingコマンドのコードがあります:LinqDataSourceが選択された後に空であるかどうかを確認する方法?

protected void lds_Selecting(object sender, LinqDataSourceSelectEvenArgs e) 
{ 
    var db = new Models.EF.Entities(); 
    e.Result = from x in db.Sliders 
       where x.IsPublic == true 
       select x; 
} 

これは素晴らしい作品が、今、私は結果が空である場合には、if文を実行したいです。結果が空であるかどうかはどうすればわかりますか?

答えて

1

Anyメソッドを使用します。

e.Result = (from x in db.Sliders 
      where x.IsPublic == true 
      select x); 

var collection = e.Result as IEnumerable<Slider>; 
if(collection != null && !collection.Any()) 
{ 
    /*your code*/ 
} 
+0

「オブジェクト」 '「は、任意の」の定義なし拡張メソッドが含まれていません:そうそう、あなたがAnyを実行できるIEnumerable<T>を取得するためにasを使用してキャストobjectとしてプラス、LinqDataSourceSelectEvenArgs店舗データを'オブジェクト'型の最初の引数を受け入れるすべてのものが見つかりました(使用するディレクティブまたはアセンブリ参照がありませんか?) –

+0

@BarryDoyle - チェックの編集 –

+0

Okですが、結果が空の場合にのみ実行するよう実際に要求しました、if(!collection.Any()){}が動作すると、私を解決策に導いてくれてありがとう。 –

関連する問題