标签: .net nhibernate orm
为什么在Nhibernate世界中被指派的id不受欢迎?使用它有什么特别的缺点吗?
答案 0 :(得分:2)
NHiberante在第一级缓存中使用ID来缓存实体,Id用于检查实体是转发还是持久化。当您调用SaveOrUpdate方法时,NHibernate将无法确定此实体是新的还是必须更新。
此外,如果您更改了实体的ID并保存 - 您可以更新数据库中的错误行。