我的数据库有列MyId
,它是INT
PK。在映射文件中,我有行
Id(x => x.Id, "MyId").GeneratedBy.GuidComb();
我知道这是两种不同的类型,guid和int,但我的问题是:是否可以在我的数据库中保持MyId为INT,并在服务器级别上动态地将此记录转换为GUID。例如,如果我想检索获取我的请求并将int转换为guid。这可能吗?
不能将4字节的带符号整数转换为16字节的二进制值。
你可以用其他方法来做,并使用CHECKSUM从GUID生成int,但最终你会遇到冲突(生日问题)
不太清楚你为什么要这样换钥匙。你有GUID作为集群PK吗?