Код:
public IEnumerable<CalendarItem> GetCalendarItems(DateTime? startDate = new DateTime?(), DateTime? endDate = new DateTime?())
{
if (startDate.HasValue && endDate.HasValue)
{
var items = session.Linq<CalendarItem>()
.Where(x => x.EventDate >= startDate.Value && x.EventDate <= endDate)
.ToList<CalendarItem>(); //Error Here
return items;
}
//var items = session.QueryOver().OrderBy(x => x.EventDate);
return session.CreateCriteria<CalendarItem>().List<CalendarItem>().OrderByDescending(x => x.EventDate);
}
Исключение
Method not found: 'System.Collections.IDictionary NHibernate.ISessionFactory.GetAllClassMetadata()'.
Справочная проблема? Любая помощь будет оценена.
Редактировать
Я попытался использовать ненулевое время даты, и это дало ту же ошибку. Что-то пытается позвонить:
System.Collections.IDictionary NHibernate.ISessionFactory.GetAllClassMetadata()
Когда я проверяю ISessionFactory
через vs2010, в медаданных не отображается метод "GetAllClassMetadata ()".