nhibernate - 流畅的 NHibernateWhere 子句

标签 nhibernate fluent-nhibernate

我必须在 Fluent NHibernate 中编写一个查询

从用户名 = 'Abcd' AND 密码 = '123456' 的用户中选择 *

如何使用session.CreateCriteria创建上述查询

最佳答案

Fluent NHibernate 是默认 HBM 文件(Hibernate Mapping)的替代映射框架

NHibernate 本身提供了不同的查询 API,例如

  • HQL - Hibernate 查询语言
  • 标准
  • 查询 -(LINQ 等效项)
  • QueryOver -(强类型条件)
  • SQL

对于 Criteria,您的查询将类似于:

var users = session.CreateCriteria<Users>()
                   .Add(Restrictions.Eq("UserName", "Abcd"))
                   .Add(Restrictions.Eq("Password", "123456"))
                   .List<Users>();

查询:

var users = from u in session.Query<Users>()
            where u.UserName == "Abcd"
            && u.Password == "123456"
            select u;

var users = session.Query<Users>()
                   .Where(x => x.UserName == "Abcd" && u.Password == "123456");

查询:

var users = session.QueryOver<Users>()
                   .Where(x => x.UserName == "Abcd")
                   .And(u.Password == "123456")
                   .List();

关于nhibernate - 流畅的 NHibernateWhere 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6659398/

相关文章:

nhibernate - 合并 Nhibernate 中的实体更改

c# - Fluent NHibernate 用 int Identity 插入表

Nhibernate 标准 : 'select max(id)...'

nhibernate - Nhibernate 中多对多集合的更新导致连接表中的多次删除

c# - 流畅的 nhibernate 字符串到枚举选择查询示例

c# - 将具有复合键/外键的表映射到该表

c# - NHibernate 3.3 : Mapping many to many relationship with composite foreign keys

nhibernate - 流畅的 Nhibernate 枚举映射

select - NHibernate QueryOver CASE WHEN 计算列值

nhibernate - 测绘生产数据库