Nhibernate中指定的id用法(ORM)

时间:2010-01-22 04:44:42

标签: .net nhibernate orm

为什么在Nhibernate世界中被指派的id不受欢迎?使用它有什么特别的缺点吗?

1 个答案:

答案 0 :(得分:2)

NHiberante在第一级缓存中使用ID来缓存实体,Id用于检查实体是转发还是持久化。当您调用SaveOrUpdate方法时,NHibernate将无法确定此实体是新的还是必须更新。

此外,如果您更改了实体的ID并保存 - 您可以更新数据库中的错误行。