6
Как заставить Entity Framework автоматически обрезать все строки перед их хранением в базе данных?Как обрезать строку с помощью Entity Framework?
Как заставить Entity Framework автоматически обрезать все строки перед их хранением в базе данных?Как обрезать строку с помощью Entity Framework?
Вы можете использовать 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
}