我有一个名为“投标”的实体,以下是与此问题相关的代码:
班级:
public class Bid
{
public virtual Guid Id { get; set; }
}
映射文件:
<id name="Id" column="Id" type="Guid">
<generator class="guid.comb" />
</id>
Oracle 中的数据类型:
Raw(16)
当我保存“Bid”类型的新对象(Repository.Save(bid))时,C# 生成的 Id 是
db27b33c75314b41b171a1620130061a
保存在 oracle 表中的是
3CB327DB3175414BB171A1620130061A
如果你仔细看,id 的后半部分是一样的,但前半部分不是。
有人可以告诉我如何更改我的代码,以便 C# 生成的 Id 按原样保存?
我已经尝试过生成器类“assigned”和“guid.native”,并尝试在 oracle 中将数据类型更改为 varchar2(32),但无济于事。