C# nHibernate查询以编程方式构建?

C# nHibernate查询以编程方式构建?,c#,asp.net,nhibernate,queryover,C#,Asp.net,Nhibernate,Queryover,您好,有没有一个选项可以从nhibernate以编程方式从代码构建queryover 我不知道会有多少限制,我正在构建的自动机会从对象列表中查询多少表。如果您谈论的是动态限制,那么您可以: var query = _session.QueryOver<Something>(); if(someterm!=null) query.Where(x=>x.SomeTerm==someTerm); if(someotherterm!=null) query.Where(x

您好,有没有一个选项可以从nhibernate以编程方式从代码构建queryover


我不知道会有多少限制,我正在构建的自动机会从对象列表中查询多少表。

如果您谈论的是动态限制,那么您可以:

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();

如果您谈论的是动态限制,那么您可以:

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();

QueryOver只是一种类型安全的、无神奇字符串的方法,用于构建条件查询,所以是的。。。通过使用标准!你能举例说明你具体在处理什么吗?这种事情是可能的。。。在某种程度上,QueryOver只是一种类型安全、无神奇字符串的方式来构建条件查询,所以是的。。。通过使用标准!你能举例说明你具体在处理什么吗?这种事情是可能的。。。到了一定程度。