【问题标题】:Simple NHibernate Query简单的 NHibernate 查询
【发布时间】:2011-11-09 23:58:09
【问题描述】:

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

SELECT foo FROM bar WHERE foo = x

在 NHibernate 中。我也不确定是否最好使用 Linq2NHibernate 或仅使用 NHibernate 来实现。无论出于何种原因搜索和阅读 Google 的结果都没有给我带来太多好运。

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

感谢您的帮助。

【问题讨论】:

    标签: c# mysql linq nhibernate


    【解决方案1】:

    假设:

    1. 已经打开了一个 SessionFactory
    2. 你从那个 SessionFactory 获得了一个 Session
    3. 您正在使用泛型并且想要返回 Foo 类型的对象

    var fooList = session.CreateQuery("SELECT foo FROM bar WHERE foo =:x")
    .SetParameter("x","value of x")
    .List<Foo>();

    请注意:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多