NHibernate 使用 QueryOver 和 WHERE IN
我会创建一个像这样的 QueryOver
SELECT *
FROM Table
WHERE Field IN (1,2,3,4,5)
我尝试过使用 Contains
方法,但遇到了异常
“System.Exception:无法识别的方法调用:System.String:Boolean Contains(System.String)”
这是我的代码
var qOver = _HibSession.QueryOver<MyModel>(() => baseModel)
.JoinAlias(() => baseModel.Submodels, () => subModels)
.Where(() => subModels.ID.Contains(IDsSubModels))
.List<MyModel>();
I would create a QueryOver like this
SELECT *
FROM Table
WHERE Field IN (1,2,3,4,5)
I've tried with Contains
method but I've encountered the Exception
"System.Exception: Unrecognised method call: System.String:Boolean Contains(System.String)"
Here my code
var qOver = _HibSession.QueryOver<MyModel>(() => baseModel)
.JoinAlias(() => baseModel.Submodels, () => subModels)
.Where(() => subModels.ID.Contains(IDsSubModels))
.List<MyModel>();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我已经找到解决方案了!! :-)
I've found the solution!! :-)
您可以尝试这样的操作:
在这种情况下您不需要加入
You can try something like this:
You don't need a join in this situation
这有效并且更优雅
This works and is more elegant