繁体   English   中英

选择后如何检查LinqDataSource是否为空?

[英]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获取可在其上运行AnyIEnumerable<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM