将 ID 作为 int 存储在数据库中,并使用 Dapper 将它们作为 HashID 获取
Store IDs as int in database and get them as HashIDs using Dapper
我在 MS SQL 服务器中将主键 ID 作为 int 存储。我想将它们转换为 HashID,并将它们作为字符串存储在我的实体对象中。另外,我想在将我的对象存储在数据库中时将它们转换回来。有没有办法在 Dapper 中这样做?如果没有,有什么建议或解决方法吗?
请注意,我所说的自定义类型处理程序仅适用于特定实体类型的特定 属性,而不是通用自定义类型处理程序。谢谢。
我已经通过使用 Dapper 类型处理程序和转换器成功地做到了这一点。
为此,我创建了一个名为 HashId 的 class,当通过 Dapper 从数据库写入 to/reading 时,它被转换为 to/from int。
然后在我的 API(即 GraphQL)上,我使用类型自定义类型在它们到达客户端之前将它们转换为字符串。
我在 MS SQL 服务器中将主键 ID 作为 int 存储。我想将它们转换为 HashID,并将它们作为字符串存储在我的实体对象中。另外,我想在将我的对象存储在数据库中时将它们转换回来。有没有办法在 Dapper 中这样做?如果没有,有什么建议或解决方法吗?
请注意,我所说的自定义类型处理程序仅适用于特定实体类型的特定 属性,而不是通用自定义类型处理程序。谢谢。
我已经通过使用 Dapper 类型处理程序和转换器成功地做到了这一点。 为此,我创建了一个名为 HashId 的 class,当通过 Dapper 从数据库写入 to/reading 时,它被转换为 to/from int。 然后在我的 API(即 GraphQL)上,我使用类型自定义类型在它们到达客户端之前将它们转换为字符串。