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

时间:2011-05-24 06:54:08

标签: sql-server nhibernate mapping int guid

我的数据库的列MyIdINT PK。 在映射文件中我有行

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

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

1 个答案:

答案 0 :(得分:1)

您无法将4字节有符号整数转换为16字节二进制值。

您可以通过其他方式执行此操作并使用CHECKSUM从GUID生成int但最终会发生冲突(birthday problem

不太确定为什么要以这种方式更改密钥。你有GUID作为集群PK吗?