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));
}
Kann ich benutzerdefinierte Attribut auf die Methode verwenden, um die Dekoration zu behandeln? Der resultierende Code würde ungefähr so aussehen. Call to All-Methode mit dem ClientFilter würde das Ergebnis automatisch dekorieren.Verwendung eines benutzerdefinierten Attributs in C# für die Dekoration Methode Ergebnis
[ClientFilter]
public IQueryable<T> All()
{
var session = _sessionFactory.GetCurrentSession();
return from r in session.Query<T>() select r;
}
Ich möchte den ClientFilter auf mehrere Methoden anwenden können, die IQueryable wo T: IHasClientID zurückgeben –