NHibernate 查询如何查询以列表中的任何值开头的字段

NHibernate queryover how to query a field which starts with any value in a list

如何将适当的 nhibernate queryover 查询写入 select 来自 table 的记录,该记录的列值以我的内存列表中的任何值开头?

我正在尝试类似下面的操作

select * from table where title like 'AA%' or 'BB%' or 'CC%'

谢谢

我没有测试过这个,但我认为它是这样的。

var disjunction = new Disjunction();

disjunction.Add(Restrictions.On<YourType>(x => x.Title).IsLike('AA%');
disjunction.Add(Restrictions.On<YourType>(x => x.Title).IsLike('BB%');
disjunction.Add(Restrictions.On<YourType>(x => x.Title).IsLike('CC%');

_session.QueryOver<YourType>().Where(disjunction);