如何解决对于使用 Char 而不是 varchar 的旧版 MSSQL 数据库,我的 Entity Framework Core 返回填充字符串
我正在使用旧式 MSsql 数据库,该数据库在其字符串字段中使用 Char 而不是 Varchar。但是,当我使用 Entity Framework Core 将数据导入 Blazor 应用程序时,我的字符串都填充了空格,这会导致各种问题。
有没有办法让这种转换自动发生,或者有没有我可以添加到我的 EF Core 模型类字符串字段的注释来进行这种转换?
解决方法
您可以将旧字段从 alter
中 CHAR(123)
到 VARCHAR(123)
。这可能不会导致任何向后兼容性问题,它会为您节省空间,并且您还将摆脱填充。
将此添加到我的 EF 核心模型构建器的 Char 属性解决了问题:
left join
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。