11

ここでさまざまな解決策を見てきましたが、おそらく私がこれらすべてに慣れていないため、暗闇の中で少し手探りしているため、どれもうまくいかないようです。以下のコードでは、オブジェクト「予定」にいくつかの基本的な LDAP 情報が含まれています。そのようなオブジェクトのリストから、従業員 ID に基づいて単一のレコードを取得できるようにしたいと考えています。ここのコードで十分に説明できることを願っています。FTR、from や select を使用するなど、さまざまな処方を試しました。上記のタイトルに示されているエラーですべて失敗します。

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

1 に答える 1

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();
}
于 2013-04-15T15:58:50.313 に答える