【发布时间】:2012-06-25 13:48:59
【问题描述】:
如何使用 HQL 检索字符串类型的单个列的值。 我尝试了以下方法,但不起作用。
public virtual string GetCityById(int Id)
{
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var queryString = string.Format("SELECT C.CityName FROM {0} AS C WHERE Id=:Id", typeof(T));
return session.CreateQuery(queryString).SetInt32("Id", Id).ToString(); <--Also tried with .SetParameter("Id",Id)
}
}
}
预期输出为:
纽约
实际输出为:
从 FNHHelper.Entites.Cities WHERE Id=:Id 中选择名称
【问题讨论】:
标签: c#-4.0 hql nhibernate-criteria