gpt4 book ai didi

c# - nHibernate QueryOver 以编程方式构建?

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:13 26 4
gpt4 key购买 nike

你好,有没有一个选项可以从代码中以编程方式从 nhibernate 构建查询?

我不知道会有多少限制,我正在构建多少个表,这些表将从对象列表中进行查询。

最佳答案

如果您正在谈论动态限制,那么您可以:

var query = _session.QueryOver<Something>();
if(someterm!=null)
query.Where(x=>x.SomeTerm==someTerm);

if(someotherterm!=null)
query.Where(x=>x.SomeOtherTerm==someotherterm);

var results = query.List();

如果需要,您甚至可以动态加入:

if(something!=null){
SomeReference srAlias = null;
query.JoinAlias(x=>x.SomeReference,()=>srAlias, JoinType.LeftOuterJoin)
.Where(x=>srAlias.Something==something);
}

关于c# - nHibernate QueryOver 以编程方式构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com