我無法通過標準獲取我的查詢工作。NHibernate - 需要幫助與ICriteria查詢
我想通過userId過濾UserPublications集合,但它不是過濾。 ClientPublications集合已經正確過濾。
有什麼建議嗎?
在此先感謝。
public IList<ClientReport> GetAvailableClientReports(int userId)
{
ICriteria criteria = NHibernateSession.CreateCriteria(typeof(ClientReport))
.CreateCriteria("ClientPublications")
.Add(Expression.Eq("IsDownloaded", true))
.SetResultTransformer(CriteriaUtil.DistinctRootEntity)
.AddOrder(Order.Asc("Name"))
.CreateCriteria("UserPublications")
.CreateAlias("ClientUser", "user")
.Add(Expression.Eq("user.UserId", userId));
return GetByCriteria(criteria);
}
你可以通過實際的用戶嗎?然後替換.Add(Expression.Eq(「user.UserId」,userId));與.Add(Expression.Eq(「user」,user)); – mxmissile 2009-09-17 16:08:15
這沒有什麼區別,不過謝謝。 – empo 2009-09-18 08:51:00