【问题标题】:Fluent nhibernate how to generate Unique id流畅的nhibernate如何生成唯一id
【发布时间】:2014-02-27 17:33:40
【问题描述】:

对于最简单的问题,我很抱歉,但我现在想知道是否有任何方法可以在每个表上生成 id 列,如 1、2、3、4、... n。 现在我有以下内容:

 Id(x => x.Id).GeneratedBy.Identity();

对于每个表,这将生成从 1 到 n 的 Id,每个表将从一个重新开始,但我需要 Id 列在我的所有数据库中都是唯一的。从一个开始并继续到 N。我如何实现这一点? 非常感谢。

【问题讨论】:

    标签: c# sql nhibernate fluent-nhibernate


    【解决方案1】:

    你有两种方法:

    1. 在您的数据库中创建一个唯一的序列并像这样映射:

      Id(x => x.Id).GeneratedBy.Native("YOURSEQUENCE_SEQ");
    

    2. 使用 NHibernate HiLo 来控制您的 ID(这是更好的方法)在此链接中阅读更多信息:

    http://www.philliphaydon.com/2010/10/using-hilo-with-fluentnhibernate/

    【讨论】:

    • 好的,我会尝试找出答案,但我希望这应该比这更容易......谢谢
    • 我知道没有其他方法可以做到这一点。我相信他们是唯一的。
    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 2018-05-04
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2011-09-16
    相关资源
    最近更新 更多