gpt4 book ai didi

oracle - 使用 Fluent NHibernate 和 guid id

转载 作者:行者123 更新时间:2023-12-02 11:09:18 26 4
gpt4 key购买 nike

我们正在使用 Fluent NHibernate 1.2,我们的主键是保存在 nvarchar(32) 列中的 guid,与 Oracle 11gr2 一起使用。

我们怎样才能做到这一点? (进行自动转换...)

谢谢随机程序员...

更新:忘了提及,guid 的保存没有破折号...

最佳答案

更新:

您必须实现自己的 IUserType 来处理无破折号的 Guid。
您可以在这里阅读:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

下面的详细信息现在与问题无关,但我将其保留在这里以供将来人们查找时引用。

“正常”使用指南

在您的实体中,Id 应该是 Guid 类型:

public virtual Guid Id { get; private set; }

在你的 ClassMap 中你应该像这样映射它:

Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();

这将使用推荐的梳算法来生成新的指南。

Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();

使用System.Guid生成新的Guid

Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();

如果你想让数据库为你生成Guid。

关于oracle - 使用 Fluent NHibernate 和 guid id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com