【发布时间】:2014-02-10 18:10:50
【问题描述】:
我是 LINQ 的新手,我有一个关于“点击数据库一次”类型的事务的问题。
在下面的代码中,我将查询结果数据绑定到单选列表。我想运行一次查询,然后在数据绑定之前处理结果。 IE:如果有值,数据绑定到 Radio 列表,否则显示一个文本框说明没有值。
从我的在线搜索中,我发现我可以使用 .count() 运行一次查询,然后如果 .count() > 0 则再次运行。
我宁愿访问数据库一次,然后计算记录数,然后继续使用相同的结果集。
我不确定搜索时要使用的术语,所以请使用合适的术语进行回复,以便我自己找到答案!
using (RTOExceptionDataContext thisDataContext = new RTOExceptionDataContext())
{
rdoSelectTransition.DataSource = from tracking in thisDataContext.vw_RTOExceptionWorkflowTransitionMaps
where tracking.RTOExceptionId.Equals(Convert.ToInt32(Request.QueryString["RTOExceptionId"])) &&
tracking.RTOSecurityLevel.Equals((int)Master.thisUserSecurityLevel)
select new { tracking.RTOTransitionCd, tracking.TransitionDisp };
rdoSelectTransition.DataTextField = "TransitionDisp";
rdoSelectTransition.DataValueField = "RTOTransitionCd";
rdoSelectTransition.DataBind();
}
【问题讨论】:
-
使用 .ToList() 并将结果存储在列表中。然后您可以计算列表并使用列表值。您希望结果中有多少项?
标签: c# asp.net linq-to-sql