如何配置Entity Framework自动修剪值?

问题描述 投票:0回答:1

我需要让 "EF Core 2.1.0 "在查询中删除Strings字段的空白,"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-framework asp.net-core entity-framework-core db2
1个回答
1
投票

就是这样的 varchar 类型是为了自动、高效地修剪空间。

手动 trim() 操作每次都要在字符串上循环,以找出有用的数据,而 varchar 只是存储有用的长度。

一般来说,你会发现EF Core为了尽可能高效的实现有用的功能,已经开始删除比较无用的功能。尤其是后来的EF Core版本(你落后了3个版本)。

© www.soinside.com 2019 - 2024. All rights reserved.