如何通过 NHibernate 从 oracle 序列获取 NextVal
我正在研究 c# .net 4.0 并使用 NHibernate 与 Oracle DB 进行对话。 您可能会认为像这样简单的事情已经在某个地方得到解决,但遗憾的是事实并非如此。 我需要 Oracle 序列中的 NextVal。 我不需要将其作为 ID 或主键的一部分插入数据库。 我只需要在 c# 端使用下一个 val 。
有人可以帮助我使用 xml 映射和 C# 文件(或链接)来实现此目的。
谢谢。
像这样的东西
int NextValueOfSequence = GetNextValueofSequence();
public int GetNextValueOfSequence()
{
// Access NHibernate to return the next value of the sequence.
}
I am working on c# .net 4.0 and using NHibernate to talk with an Oracle DB.
You would think something as simple as this is already addressed somewhere but sadly its not.
I need the NextVal from an Oracle sequence.
I do not need to insert it a database as part of an Id or Primary key.
I just need to use the next val on the c# side.
Can somebody help me out with xml mapping and C# file(or a link) to achieve this.
Thanks.
Something like
int NextValueOfSequence = GetNextValueofSequence();
public int GetNextValueOfSequence()
{
// Access NHibernate to return the next value of the sequence.
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
映射:
代码:
Mapping:
Code:
这也能达到目的。
This also does the trick.
对于 NH4,我使用这种与数据库无关的 ISession 扩展方法(显然数据库必须支持序列)
With NH4 I use this DB agnostic ISession extension method (obviously DB must support sequences)
@Petr Kozelek 给出的映射有一个小修正
There is a small correction in the mapping given by @Petr Kozelek