请帮我把一个简单的sql重写成一个NHibernate Criteria

Omu*_*Omu 0 sql nhibernate criteria

我需要给Criteria一个字符串列表接收另一个,sql使得它是:

select loginName from SimpleUsers 
where loginName in ('admin', 'oscar', 'stig')
Run Code Online (Sandbox Code Playgroud)

但我在NHinbernate标准中需要它,任何人都可以帮我这个吗?

Dar*_*rov 7

你可以试试这个:

var loginNames = session
    .CreateCriteria<SimpleUsers>()
    .Add(Restrictions.In("loginName", new[] { "admin", "oscar", "stig" }))
    .SetProjection(Projections.Property("loginName"))
    .List<string>();
Run Code Online (Sandbox Code Playgroud)