6
Làm thế nào để làm cho Entity Framework tự động cắt tất cả các chuỗi trước khi lưu trữ chúng trong cơ sở dữ liệu?Làm thế nào để cắt chuỗi bằng Entity Framework?
Làm thế nào để làm cho Entity Framework tự động cắt tất cả các chuỗi trước khi lưu trữ chúng trong cơ sở dữ liệu?Làm thế nào để cắt chuỗi bằng Entity Framework?
Bạn có thể sử dụng IDbCommandInterceptor
để chặn tất cả các cuộc gọi đến cơ sở dữ liệu. Sau đó cắt bất kỳ thông số nào được truyền.
Xem this article để biết thêm chi tiết và đặc biệt cách đăng ký trình chặn.
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
}