sqlserver-关于nhibernate映射和guid的新手问题



我的数据库有列MyId,它是INT PK。在映射文件中,我有行

Id(x => x.Id, "MyId").GeneratedBy.GuidComb();

我知道这是两种不同的类型,guid和int,但我的问题是:是否可以在我的数据库中保持MyId为INT,并在服务器级别上动态地将此记录转换为GUID。例如,如果我想检索获取我的请求并将int转换为guid。这可能吗?

不能将4字节的带符号整数转换为16字节的二进制值。

你可以用其他方法来做,并使用CHECKSUM从GUID生成int,但最终你会遇到冲突(生日问题)

不太清楚你为什么要这样换钥匙。你有GUID作为集群PK吗?

相关内容

  • 没有找到相关文章

最新更新