NHibernate标识:int或long

时间:2010-03-28 17:15:35

标签: c# nhibernate identity

我开始我的NHibernate映射。在主要情况下,我使用int类型,但对于某些实体,我需要保留数百万个objets。身份长型会是最佳选择吗?

2 个答案:

答案 0 :(得分:5)

Int32(或只是int)适用于“数百万”。如果您有数十亿行,则只需要开始考虑Int64long)。

签名int可以支持最多2,147,483,647的ID。

请参阅Int32.MaxValue

答案 1 :(得分:0)

Int适用于最高2,147,483,647的值。这应该适用于“数百万个物体。”

有关数据范围,请参阅Integral Types Table。如果你真的需要更多,你可以使用uint。