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

NHSession.QueryOver<Customer>()
    .Where(p => p.RegistryCode.Length == 8)

最佳答案

像这样的事情可能会奏效

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

关于NHibernate QueryOver 限制字符串长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18488274/

10-12 15:22