2015-09-22 21 views

Odpowiedz

8

Możesz użyć IDbCommandInterceptor, aby przechwycić wszystkie połączenia z bazą danych. Następnie przycinaj wszystkie parametry, które są przekazywane.

Aby uzyskać więcej informacji, a zwłaszcza jak zarejestrować przechwytywacz, patrz: this article.

class TrimCommandInterceptor: IDbCommandInterceptor 
{ 
    public void NonQueryExecuting(DbCommand command, DbCommandInterceptionContext<int> ctx) 
    { 
    foreach (var p in command.Parameters) 
    { 
     if (p.Value is string) 
     p.Value = ((string) p.Value).Trim(); 
    } 
    } 

    // Add all the other interceptor methods 
} 
Powiązane problemy