问题描述
我正在使用旧式 MSsql 数据库,该数据库在其字符串字段中使用 Char 而不是 Varchar。但是,当我使用 Entity Framework Core 将数据导入 Blazor 应用程序时,我的字符串都填充了空格,这会导致各种问题。
有没有办法让这种转换自动发生,或者有没有我可以添加到我的 EF Core 模型类字符串字段的注释来进行这种转换?
解决方法
您可以将旧字段从 alter
中 CHAR(123)
到 VARCHAR(123)
。这可能不会导致任何向后兼容性问题,它会为您节省空间,并且您还将摆脱填充。
将此添加到我的 EF 核心模型构建器的 Char 属性解决了问题:
left join