首页 > 解决方案 > 如何配置实体框架以自动修剪值?

问题描述

我需要让“EF Core 2.1.0”从查询中的字符串字段中删除空格,“HasConversion”不起作用,你能告诉我为什么吗?

entity.Property(e => e.Name)
             .HasConversion(
                new ValueConverter<string, string>(v => v.TrimEnd(), v => v.TrimEnd()));

- 使用 DB2 数据库和 .net core 2.1

询问:

public List<ItemServico> List()
        {
            return _uow._db.ItensServico.ToList();
        }

标签: c#entity-frameworkasp.net-coreentity-framework-coredb2

解决方案


这就是该varchar类型的用途,可以自动有效地修剪空间。

手动trim()操作每次都必须遍历字符串以找出有用的数据,而varchar只是存储有用的长度。

通常,您会发现 EF Core 已经移除了更多无用的功能,以尽可能高效地实现有用的功能。尤其是后来的 EF Core 版本(你落后了 3 个版本)。


推荐阅读