我有一个实体,使用 DateTime 作为 Id 似乎很合适,但是我有一种奇怪的感觉,它可能是一个糟糕的想法(虽然我无法想出任何合乎逻辑的理由来说明为什么),

这是一个不可变的对象(即一旦记录了值,它就不应该真正改变) 那么 DateTime 作为 NHibernate 中的 id 字段是或否? 非常感谢您对此的评论

请您参考如下方法:

坏主意。 永远不要让唯一的 id 具有某种意义,因为意义可以改变,对意义的其他一些约束也可以改变,而 id 必须就是那个,一个 id。

如果必须,您可以在日期时间字段上放置唯一索引并在查询中使用它,但将 id 保留为 guid 或 autinc。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!