我的数据库的列MyId
为INT
PK。
在映射文件中我有行
Id(x => x.Id, "MyId").GeneratedBy.GuidComb();
我知道这是两种不同的类型,guid和int但我的问题是: 是否可以将MyId作为INT保存在我的数据库中,并在服务器级别动态地将此记录转换为GUID。例如,如果我想要retreive获取我的请求并将int转换为guid。 这可能吗?
答案 0 :(得分:1)
您无法将4字节有符号整数转换为16字节二进制值。
您可以通过其他方式执行此操作并使用CHECKSUM从GUID生成int但最终会发生冲突(birthday problem)
不太确定为什么要以这种方式更改密钥。你有GUID作为集群PK吗?