C# 简单NHibernate查询

C# 简单NHibernate查询,c#,mysql,linq,nhibernate,C#,Mysql,Linq,Nhibernate,我正在寻找一种方法来做一个简单的 SELECT foo FROM bar WHERE foo = x 在NHibernate。我也不确定使用Linq2NHibernate或者仅仅使用NHibernate是否能最好地实现这一点。无论出于什么原因,搜索和阅读谷歌的搜索结果并没有给我带来多少运气 我还使用MySQL作为数据库引擎,以防SQL和MySQL在语法方面突然出现差异 谢谢你的帮助。假设: 已经打开了一个会话工厂 你从SessionFactory得到了一个会话 您正在使用泛型,并且希望返回Fo

我正在寻找一种方法来做一个简单的

SELECT foo FROM bar WHERE foo = x
在NHibernate。我也不确定使用Linq2NHibernate或者仅仅使用NHibernate是否能最好地实现这一点。无论出于什么原因,搜索和阅读谷歌的搜索结果并没有给我带来多少运气

我还使用MySQL作为数据库引擎,以防SQL和MySQL在语法方面突然出现差异


谢谢你的帮助。

假设:

  • 已经打开了一个会话工厂
  • 你从SessionFactory得到了一个会话
  • 您正在使用泛型,并且希望返回Foo类型的对象
  • 
    var foulist=session.CreateQuery(“从foo=:x的栏中选择foo”)
    .SetParameter(“x”,“x的值”)
    .List
    ();

    注意:

    • x是一个占位符,需要使用setParameter(占位符,值)设置其值