Database 将ID作为int存储在数据库中,并使用Dapper将其作为hashid获取

Database 将ID作为int存储在数据库中,并使用Dapper将其作为hashid获取,database,dapper,hashids,Database,Dapper,Hashids,我正在MS SQL Server中将主键ID存储为int。我想将它们转换为hashid,并将它们作为字符串存储在实体对象中。另外,在将对象存储到数据库中时,我希望将它们转换回来。有没有一种简洁的方法?如果没有,有什么建议或解决办法吗 请注意,我所说的自定义类型处理程序仅用于特定实体类型的特定属性,而不是泛型自定义类型处理程序。谢谢。我已经通过使用简洁的类型处理程序和转换器成功地做到了这一点。 为此,我创建了一个名为HashId的类,当通过Dapper对数据库进行写入/读取时,该类被转换为int或

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


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

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

不知道为什么我会投反对票!