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

如何配置 Entity Framework Core 以处理从 Oracle 检索的 nchar(N) 字段?

如何解决如何配置 Entity Framework Core 以处理从 Oracle 检索的 nchar(N) 字段?

我们已经完成了从 Microsoft sql Server 到 Oracle 的迁移。我们首先使用 Entity Framework Core 代码

我们在类型为 nchar(n)数据库中有一些列,正如您已经知道的,如果我们将 'ismail' 插入到 NCHAR(10) 列中,它将被插入为 'ismail '

当我们将连接字符串指向 sql Server 并通过其 ID 搜索记录时,它会被找到并检索到并且工作正常。但是当我们连接到 Oracle 时,它​​返回 null,因为我需要在 Id 中添加空格。

我在我的实体模型中尝试了这个。但这没有用。

entity.Property(e => e.Name)
      .HasConversion(new ValueConverter<string,string>(v => v.TrimEnd(),v => 
       v.TrimEnd()));

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