linq - NHibernate.Linq赞

标签 linq nhibernate linq-to-nhibernate

如何使用NHibernate.Linq生成此查询?

WHERE this_.Name LIKE @p0; @p0 = 'test'  // Notice NO % wild card

注意,这不是Linq To Sql或Entity Framework。这是NHibernate。

编辑:

这是使用ICriteria的所需查询:
criteria.Add(Expression.Like("Name", "test"));
return criteria.List<Theater>();

最佳答案

对于NH 4(可能更早一些),可以在Like命名空间NHibernate.Linq中使用内置的Like(this string matchExpression, string sqlLikePattern)字符串扩展名。 (在 NHibernate.Linq.SqlMethods 扩展类上定义。)

using NHibernate.Linq;
...
session.Query<Theater>()
    .Where(t => t.Name.Like("test"));

关于linq - NHibernate.Linq赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1689653/

相关文章:

c# - .NET 4 Parallel.ForEach 和 PLINQ : can they overwhelm the thread pool and kill the app performance?

c# - 从 List<T> 中删除重复值

sql - Entity Framework 我无法创建 linq 查询

NHibernate QueryOver 选择实体和聚合

database - 使用 OR-Mapper 有意义吗?

c# - MemberExpression : InvalidOperationExpression variable 'x' referenced from scope '' , 但未定义

mysql - 流利的 NHibernate 和 MySQL 转换语法?

c# - 获取项目索引(rownum)

c# - NHibernate 计算列

c# - 流畅的NHibernate批量数据插入