以下作品的代碼的任何數據,但我知道這不可能是最有效的。是否有另一種方法來詢問是否有任何行而不是使用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()直接 - 但是當心就做到這一點該列表可以確保您不會執行兩次查詢。 –