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);
如何将适当的 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);