LINQ to Entities не распознает метод "System.String get_Item (System.String)"

Я рассмотрел различные решения здесь, но ни один из них, похоже, не работает для меня, вероятно, потому, что я слишком новичок во всем этом и немного нащупываю в темноте. В приведенном ниже коде объект "назначение" содержит некоторую базовую информацию LDAP. Из списка таких объектов я хочу получить одну запись на основе идентификатора сотрудника. Надеюсь, что кода здесь достаточно, чтобы проиллюстрировать. 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();
}

Ответ 1

Попробуйте переместить идентификатор сотрудника из запроса:

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