gpt4 book ai didi

asp.net - 检查 SQL 行中是否有任何数据的最有效方法

转载 作者:行者123 更新时间:2023-12-04 06:20:52 24 4
gpt4 key购买 nike

下面的代码有效,但我知道它不可能是最有效的。是否有另一种方法来询问是否有任何行而不是使用 Any()?

我希望默认情况下隐藏 NoResults Div 并且仅在不存在行时打开,同样默认情况下显示转发器并且仅在未列出结果时隐藏。

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;
}


}

最佳答案

    var tasks = from t in context.Tasks
where t.StoryId == StoryID
orderby t.Number
select t;

var tasksList = tasks.ToList();

rptTasks.DataSource = tasksList;
rptTasks.DataBind();

if (tasksList.Count > 0)
{
rptTasks.Visible = true;
NoResults.Visible = false;
}
else
{
rptTasks.Visible = false;
NoResults.Visible = true;
}

ToList() 调用将执行查询并创建任务对象列表

关于asp.net - 检查 SQL 行中是否有任何数据的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com