2015-09-22 4 views

答えて

8

IDbCommandInterceptorを使用すると、データベースへのすべての呼び出しを代行受信できます。その後、渡されるパラメータをトリムします。

詳細については、特にインターセプタを登録する方法については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 
} 
関連する問題