1
public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return FilterByClientId(from r in session.Query<T>() select r);
}
public IQueryable<T> FilterByClientId(IQueryable<T> queryable)
{
return queryable.Where(row => _clientIds.ClientIds.Contains<long>(row.ClientId));
}
我可以在方法上使用自定義屬性來處理裝飾嗎?結果代碼看起來像這樣。用ClientFilter調用All方法會自動裝飾結果。在C#中使用自定義屬性進行裝飾方法結果
[ClientFilter]
public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return from r in session.Query<T>() select r;
}
我希望能夠在幾種返回IQueryable的方法上應用ClientFilter其中T:IHasClientID –
2011-01-13 03:31:30