问题描述
||
我的数据库中有列“ 0”,即“ 1” PK。
在映射文件中,我有一行
Id(x => x.Id,\"MyId\").GeneratedBy.GuidComb();
我知道这是guid和int这两种不同的类型,但是我的问题是:
是否可以在数据库中将MyId保留为INT并将此记录动态转换为服务器级别的GUID。例如,如果我想检索我的请求并将int转换为guid。
这可能吗 ?
解决方法
您不能将4字节有符号整数转换为16字节二进制值。
您可以使用其他方式执行此操作,并使用CHECKSUM从GUID生成一个int,但最终会遇到冲突(生日问题)
不太清楚为什么要这样更改密钥。您是否具有GUID作为集群PK?