c# - 如何配置实体框架以自动修剪值?
问题描述
我需要让“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();
}
解决方案
这就是该varchar
类型的用途,可以自动有效地修剪空间。
手动trim()
操作每次都必须遍历字符串以找出有用的数据,而varchar
只是存储有用的长度。
通常,您会发现 EF Core 已经移除了更多无用的功能,以尽可能高效地实现有用的功能。尤其是后来的 EF Core 版本(你落后了 3 个版本)。
推荐阅读
- javascript - 为什么不直接使用共享导入而不是 React.createContext?
- r - ggplot guide_legend 参数将连续图例更改为离散图例
- asp.net-mvc - ASP 核心身份声明 - 已过期的声明
- android - ListView 适配器总是删除最后一行
- react-native - React Native / Expo - 自定义字体不起作用
- pointers - Rust 中指向 Trait 的原始指针
- java - 项目计划建议
- spring-boot - SpringBoot:改变列长度
- php - 使用php从服务器中删除文件和数据
- python - 将文件上传到 Flask 时出现 KeyError