【发布时间】:2011-01-13 03:22:05
【问题描述】:
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 方法会自动修饰结果。
[ClientFilter]
public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return from r in session.Query<T>() select r;
}
【问题讨论】:
标签: c# decorator custom-attributes