我有一个实体,使用 DateTime 作为 Id 似乎很合适,但是我有一种奇怪的感觉,它可能是一个糟糕的想法(虽然我无法想出任何合乎逻辑的理由来说明为什么),
这是一个不可变的对象(即一旦记录了值,它就不应该真正改变) 那么 DateTime 作为 NHibernate 中的 id 字段是或否? 非常感谢您对此的评论
请您参考如下方法:
坏主意。 永远不要让唯一的 id 具有某种意义,因为意义可以改变,对意义的其他一些约束也可以改变,而 id 必须就是那个,一个 id。
如果必须,您可以在日期时间字段上放置唯一索引并在查询中使用它,但将 id 保留为 guid 或 autinc。