6
Jak zmusić Entity Framework do automatycznego przycinania wszystkich łańcuchów przed zapisaniem ich w bazie danych?Jak przyciąć łańcuch za pomocą Entity Framework?
Jak zmusić Entity Framework do automatycznego przycinania wszystkich łańcuchów przed zapisaniem ich w bazie danych?Jak przyciąć łańcuch za pomocą Entity Framework?
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
}