2014-02-27 43 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

我知道沒有其他方式來做到這一點。我相信他們是唯一的。 –