以下作品的代码的任何数据,但我知道这不可能是最有效的。是否有另一种方法来询问是否有任何行而不是使用Any()?最有效的方法来检查,看看是否有一个SQL行
我想有NoResults股利默认是隐藏的,只有转身的时候没有行存在的,同样具有中继器在默认情况下显示出来,只有当没有结果列隐藏起来。
using (AgileEntities context = new AgileEntities())
{
int StoryID = Convert.ToInt32(Request["StoryID"]);
var tasks = from t in context.Tasks
where t.StoryId == StoryID
orderby t.Number
select t;
rptTasks.DataSource = tasks;
rptTasks.DataBind();
if (tasks.Any())
{
rptTasks.Visible = true;
NoResults.Visible = false;
}
else
{
rptTasks.Visible = false;
NoResults.Visible = true;
}
}
添加到我的回答如下 - 你也可以只检查COUNT()直接 - 但是当心就做到这一点该列表可以确保您不会执行两次查询。 –