微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对于使用 Char 而不是 varchar 的旧版 MSSQL 数据库,我的 Entity Framework Core 返回填充字符串

如何解决对于使用 Char 而不是 varchar 的旧版 MSSQL 数据库,我的 Entity Framework Core 返回填充字符串

我正在使用旧式 MSsql 数据库,该数据库在其字符串字段中使用 Char 而不是 Varchar。但是,当我使用 Entity Framework Core 将数据导入 Blazor 应用程序时,我的字符串都填充了空格,这会导致各种问题。

有没有办法让这种转换自动发生,或者有没有我可以添加到我的 EF Core 模型类字符串字段的注释来进行这种转换?

解决方法

您可以将旧字段从 alterCHAR(123)VARCHAR(123)。这可能不会导致任何向后兼容性问题,它会为您节省空间,并且您还将摆脱填充。

,

我终于找到了How can I configure Entity Framework to automatically trim values retrieved for specific columns mapped to char(N) fields?

将此添加到我的 EF 核心模型构建器的 Char 属性解决了问题:

left join

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。