0
我有以下方法:IQUERY沒有運行預期
ServiceType GetWithValidServices(long ServiceTypeID);
及以下功能:
public ServiceType GetWithValidServices(long ServiceTypeID)
{
IQuery query = CurrentSession.CreateQuery("select dl.ServiceType from Service as dl"
+ "where dl.ServiceType.ID = :id and dl.IsValid = true"
+ "order by dl.HavePriority desc");
query.SetInt64("id", ServiceTypeID);
var dlArt = query.UniqueResult<ServiceType>();
return dlArt;
}
在下面的方法我稱之爲上面提到的功能:
public ServiceCollection GetService(long ServiceTypeID)
{
ServiceType d = DomainToWebgridMapper.GetWebgridServiceType(DaoFactory.Instance.ServiceTypeDao.GetWithValidService(ServiceTypeID));
return d.Service;
}
我的問題是查詢運行不正確。我可以看到服務,但dl.IsValid沒有運行的過濾器,也沒有按照優先級排序。
我在少數其他方法中使用where子句,並且它工作正常。
我不知道這裏出了什麼問題。也許有人可以幫助我。
在此先感謝
謝謝,我已經試過了,但查詢仍然沒有正確運行 – Paks 2012-07-26 10:51:47