2014-02-27 37 views
0

我很抱歉最简单的问题,但我想现在如果有任何方式来生成id列在每个表上像1,2,3,4,... n。 现在我有以下:流利nhibernate如何生成唯一ID

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

对于每个表,这将产生编号从1到n,每个表将再次从一个开始,但我需要Id列是唯一在我所有的database.To从一开始并继续N.如何实现这一目标? 非常感谢。

回答

4

有两种方式:

在数据库中创建一个唯一的序列和映射这样的:

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

2.使用NHibernate的希洛控制你的IDS(其更好的方法)阅读更多链接:

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

+0

好吧,我会试图找出,但我期待这应该是比这更容易的东西...谢谢 – MDDDC

+0

我知道没有其他方式来做到这一点。我相信他们是唯一的。 –