FiscalYear.id
이 IList<int> years
에있는 모든 @events를 얻으려고한다. 나는 any()
를 사용하고 있지만, 다음과 같은 스택 추적 오류 던지고있다 :Any를 사용하여 NHibernate의리스트를 체크한다
Unrecognised method call:
System.Linq.Enumerable:Boolean Any[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])
어떤 아이디어를? 여기 코드는 다음과 같습니다
FindAllPaged(int eventTypeId, IList<int> aors, IList<int> years)
{
IList<Domain.Event> results =
session.QueryOver<Event>()
.Where(@event => [email protected] &&
@event.EventType.Id == eventTypeId &&
years.Any(y => y == @event.FiscalYear.Id))
}
가 사용
은, 그것은 – Mike
지금이 오류를 가지고 같은 오류가 발생합니다 포함 작동 .IsIn (System.Collections.ICollection) '에 잘못된 인수가 있습니다. \t' – Mike
@Mike 오랫동안'List '는'ICollection'을 구현했지만 IList 는 구현하지 않는다는 것을 깨닫기까지 당황했습니다. 'years' 매개 변수를'List '또는'int []'로 변경하거나 단순히'years.ToList()'또는'years.ToArray() '를 호출하면 작동 할 것입니다. –