5

文字列プロパティの長さによってクエリを制限するにはどうすればよいですか? 例えば。何かのようなもの:

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

2 に答える 2

5

このような何かがうまくいくかもしれません

NHSession.QueryOver<Customer>()
    .Where(
        Restrictions.Eq(
            Projections.SqlFunction("length", NHibernateUtil.String, 
                Projections.Property<Customer>(x => x.RegistryCode)),
            8
        )
    )
于 2013-08-28T12:50:42.027 に答える