【问题标题】:Store IDs as int in database and get them as HashIDs using Dapper在数据库中将 ID 存储为 int 并使用 Dapper 将它们作为 HashID 获取
【发布时间】:2020-03-05 20:39:29
【问题描述】:

我在 MS SQL Server 中将主键 ID 存储为 int。我想将它们转换为 HashID 并将它们作为字符串存储在我的实体对象中。另外,我想在将我的对象存储在数据库中时将它们转换回来。有没有办法在 Dapper 中做到这一点?如果没有,有什么建议或解决方法吗?

请注意,我说的自定义类型处理程序仅适用于特定实体类型的特定属性,而不是通用自定义类型处理程序。谢谢。

【问题讨论】:

  • 不知道为什么我得到了反对票!

标签: database dapper hashids


【解决方案1】:

我已经通过使用 Dapper 类型的处理程序和转换器成功地做到了这一点。 为此,我创建了一个名为 HashId 的类,该类在通过 Dapper 写入/读取数据库时转换为 int。 然后在我的 API(即 GraphQL)上,我使用类型自定义类型在它们到达客户端之前将它们转换为字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    相关资源
    最近更新 更多