0

これは簡単なはずですが、私はこの問題について何の進展もありません。特定の ID に一致する人を返し、一連の訪問を含む LINQ ステートメントを作成したいと考えています。私ができること。ここで、アクティブな訪問のみを含める必要があります。つまり、IsActive フラグが true の場合にのみ訪問を含めます。私のクエリは以下に含まれています。私は何を間違っていますか?

var inmate = this.db.Inmates.Where(p => p.Id == id).Include(p => p.Visits.Where(v => v.IsActive)).FirstOrDefault();

更新#1 - 私もこのステートメントを試しました:

var inmate = this.db.Inmates.Include(p => p.Visits).Where(p => p.Id == id && p.Visits.Any(v => v.IsActive)).FirstOrDefault();
4

1 に答える 1

0

これを試して:

var inmate = this.db.Inmates.Where(i => i.Visits.Any(x => x.IsActive))

注: コードは、がオブジェクトIEnumerable<Visits>のプロパティであると想定していInmateます。

于 2012-06-25T01:58:04.220 に答える