gpt4 book ai didi

NHibernate 等效于 Entity Framework DbSet.Local 用于未刷新的实体?

转载 作者:行者123 更新时间:2023-12-03 23:51:39 26 4
gpt4 key购买 nike

在 Entity Framework 4.1(代码优先)中,DbContext 中的每个 DbSet 都有一个.Local 实体集合,这些实体已添加到上下文中但尚未保存。

在 NHibernate 3.1 中,当我创建一个实体并保存它时,在刷新 session 之前它不会提交给数据库。我可以手动调用 Session.Flush,也可以在事务提交时依靠自动刷新。

但是在刷新 session 之前,如何查询 session 中未刷新的实体?在 EF 中,我可以查看 DbSet.Local,但我在 NHibernate 中看不到任何等效项。如果我丢失了对新创建的实体的引用,但我的 session 仍处于打开状态且未刷新,是否没有提交更改和重新查询数据库的情况下无法取回该实体?

最佳答案

NHibernate 不会公开任何类似 EF 的 DbSet.Local 的内容。

实现这个的一个简单方法是在你的存储库类中保留一个列表(如果你没有,你必须创建它)

关于NHibernate 等效于 Entity Framework DbSet.Local 用于未刷新的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com