小编xj7*_*911的帖子

NHibernate支持这个功能:LEN

我想得到结果:

select * from Cate where LEN(code)=2
Run Code Online (Sandbox Code Playgroud)

我的代码:

var filter1 = Restrictions.Eq(
                 Projections.SqlFunction("LEN", NHibernateUtil.Int32,
                                         Projections.Property("code")), 2);
             var query =
                 repository.Session.QueryOver<Cate>().Where(filter1).List();
             Assert.IsTrue(query.Count > 0);
Run Code Online (Sandbox Code Playgroud)

但是,出现了错误:

NHibernate.HibernateException:当前方言NHibernate.Dialect.MsSql2008Dialect不支持该功能:LEN

如何在Nhibernate中使用LenServer函数的SQLServer2008?

c# nhibernate

1
推荐指数
1
解决办法
1135
查看次数

标签 统计

c# ×1

nhibernate ×1