NHibernate QueryOver 按字符串长度限制

dän*_*jel 5 nhibernate nhibernate-criteria queryover

如何通过字符串属性的长度限制查询?例如。就像是:

NHSession.QueryOver<Customer>()
    .Where(p => p.RegistryCode.Length == 8)
Run Code Online (Sandbox Code Playgroud)

Cla*_*edi 5

像这样的事情可能会成功

NHSession.QueryOver<Customer>()
    .Where(
        Restrictions.Eq(
            Projections.SqlFunction("length", NHibernateUtil.String, 
                Projections.Property<Customer>(x => x.RegistryCode)),
            8
        )
    )
Run Code Online (Sandbox Code Playgroud)