[英]How to check if LinqDataSource is empty after selecting?
我有一个asp.NET
应用程序,在其中我使用LinqDataSource
控件来填充ListView
控件。 这是我的LinqDataSource
控件的OnSelecting
命令的代码:
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语句。 如何查看结果是否为空?
使用Any
方法。 另外, LinqDataSourceSelectEvenArgs
将数据存储为一个object
因此进行了强制转换,因此请使用as
获取可在其上运行Any
的IEnumerable<T>
:
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*/
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.