【问题标题】: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】:
假设:
- 已经打开了一个 SessionFactory
- 你从那个 SessionFactory 获得了一个 Session
- 您正在使用泛型并且想要返回 Foo 类型的对象
var fooList = session.CreateQuery("SELECT foo FROM bar WHERE foo =:x")
.SetParameter("x","value of x")
.List<Foo>();
请注意:
- x 是一个占位符,需要使用 setParamter(placeholder, value) 设置其值