我已经看过这里的各种解决方案,但它们似乎都不适合我,可能是因为我对这一切都太新了,而且我在黑暗中摸索了一下。在下面的代码中,对象“约会”包含一些基本的LDAP信息。从这些对象的列表中,我希望能够根据员工ID获得单个记录。我希望这里的代码足以说明。 FTR,我尝试了各种配方,包括尝试使用和选择。所有这些都因上述标题中给出的错误而失败。
IQueryable<appointment> query = null;
foreach(var record in results)
{
BoiseStateLdapDataObject record1 = record;
query = db.appointments.Where(x => x.student_id == record1.Values["employeeid"]);
}
if (query != null)
{
var selectedRecord = query.SingleOrDefault();
}
答案 0 :(得分:21)
尝试将员工ID移出查询:
IQueryable<appointment> query = null;
foreach(var record in results)
{
var employeeId = record.Values["employeeid"];
query = db.appointments.Where(x => x.student_id == employeeId);
}
if (query != null)
{
var selectedRecord = query.SingleOrDefault();
}