我发现很难将 linq 查询结果绑定到我的 asp.net 页面上的 gridview 控件。在主 Linq 查询中,我从一个表中获取所有用户,该表符合检查“表单已完成”的列的标准 -
using (COLA_AccreditationEntities4 eFactory = new COLA_AccreditationEntities4())
{
var evaluations = eFactory.Symposium_Evaluation.Where(a =>
(!a.Completed.HasValue ||
a.Completed.Value == 0) && a.Active && a.UserID >= 2063).ToList();
然后在代码中,我正在执行一个 foreach 循环,以从另一个表中获取与前一个表中的用户 ID 匹配的所有用户 ID -
foreach (var eval in evaluations)
{
var user = eFactory.SYMPOSIUM_Users.Where(a => a.UserID == eval.UserID.Value
&& a.Active.Value && a.UserRole == 1).FirstOrDefault();
if (user != null && !users.Contains(user.UserID))
{
string name = user.FirstName + " " + user.LastName;
string email = user.Email;
}
}
我想做的就是在屏幕上显示 user.firstname + user.lastname + user.email。我使用 gridview 控件来绑定它,但没有得到想要的结果。
关于如何实现这一目标的任何想法?