0
我想回到一个SNGLE对象USIG一个GUID(它不是主键,但它是唯一的)NHibernate的返回一个对象不使用标识字段(使用NHibernate 2.0)
我能够返回同一个对象使用由ID:
public User GetUserById(Int32 userId)
{
User user = null;
using (ITransaction tx = _session.BeginTransaction())
{
try
{
user = _session.Get<User>(userId);
tx.Commit();
}
catch (NHibernate.HibernateException)
{
tx.Rollback();
throw;
}
}
return user;
}
但是想要GUID来retun,但似乎不这样做:
public User GetUserByGuId(Int32 guid)
{
User user = null;
using (ITransaction tx = _session.BeginTransaction())
{
try
{
user = _session.CreateQuery("select from User u where u.UserGuid =:guid")
.SetString("guid", guid)
.????
tx.Commit();
}
catch (NHibernate.HibernateException)
{
tx.Rollback();
throw;
}
}
return user;
}
感谢您在advaced
我想指出的是您不需要的createQuery “选择”。看看我的答案(编辑)。我还在NHibernate.Linq API中包含了一个例子。 – rebelliard 2010-08-12 12:32:51