私はそうのようなRadGridのデータソースにそれを適用する際のIQueryableメソッドは、データを返す、または「空」かどうかを決定する必要がでています:空のIQueryableは、空の場合と同じように何を返しますか?
RadGrid.DataSource = Method(x);
if (Method(x) == yyy)
{
button.Enabled = true;
}
else
{
button.Enabled = false;
}
私の代わりに「ヌル」を使用して試してみました"yyy"しかし成功なし。コードをステップ実行すると、IQueryableメソッドは "Empty"として返されますが、Ifステートメントを使用して検証する方法は不明です。
IQueryableメソッドはEmptyとして返される場合と、If文を使用してそれを確認するにはどうすればよいですか?
.Any()を使用する必要がある余分な参照はありますか?これをコンパイルしようとするとエラーが発生します。 – Lando
@Lando:通常、IQueryableを使用している場合は、「正常に動作する」必要があります.Quickable.Anyの拡張メソッドです(http://msdn.microsoft.com/en-us/library/bb534338.aspx) - ファイルの先頭に 'using System.Linq;'とSystem.Core.dllへの参照があることを確認してください。 –
これも私が考えていたものです。現在のほとんどのページでLINQを使用しているので、System.Linq;参照は既にページの上部にあります。私は以前作成した別の.dllを使ってメソッドにアクセスしていますが、違いはありませんか? – Lando