Используя FNH, я пытаюсь получить категории, используя следующее:
_session.QueryOver<Data.Model.Category>()
.Where(c => tourCreateRequest.Categories.Contains(c.CategoryId))
.List()
.Select(_categoryMapper.CreateCategory)
.ToList();
Но я получаю сообщение об ошибке в методе .Contains():
Непризнанный вызов метода: System.Collections.Generic.ICollection`1 [[System.Int64, mscorlib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089]]: Boolean Содержит (Int64)
Почему я получаю эту ошибку, что не так?
Я просмотрел некоторые сообщения, а затем изменил свой запрос на (ниже), и это работает с Query < > .
_session.Query<Data.Model.Category>()
.Where(c => tourCreateRequest.Categories.Contains(c.CategoryId))
.ToList()
.Select(_categoryMapper.CreateCategory)
.ToList();
Я думал, что QueryOver < > является последним и самым большим и должен использоваться вместо Query < > .
В чем проблема с тем, как я использую QueryOver < > , как показано выше?