使用 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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]:Boolean Contains(Int64)
为什么我会收到这个错误,有什么问题?
我浏览了一些帖子,然后将我的查询更改为(如下),这适用于 Query<>。
_session.Query<Data.Model.Category>()
.Where(c => tourCreateRequest.Categories.Contains(c.CategoryId))
.ToList()
.Select(_categoryMapper.CreateCategory)
.ToList();
我认为 QueryOver<> 是最新最好的,应该代替 Query<> 使用。
如上所示,我使用 QueryOver<> 的方式有什么问题?