首页 新闻 会员 周边 捐助

EF如何在未SaveChanges前查询已添加或者修改的实体信息

0
[待解决问题]

EF CRUD业务

//1、往上下文新增一个实体信息
dbcontext.Entry<T>(entity).State = EntityState.Added
//2、往上下文修改一个实体信息
dbcontext.Entry(entity).Property(item).IsModified = true

//3、在此处查询新增的那个实体

dbcontext..Set<T>().Where(condition)

//4、最后提交
SaveChanges

在3的地方,为何查不到1的位置添加的实体信息

cker90的主页 cker90 | 菜鸟二级 | 园豆:258
提问于:2022-03-30 13:10
< >
分享
所有回答(2)
0

法1 你已经有该实体s,直接把该实体s过一遍linq;

法2  把ef缓存数据集 过一遍linq;

花飘水流兮 | 园豆:13615 (专家六级) | 2022-03-31 00:21

具体怎么操作,有点抽象

支持(0) 反对(0) cker90 | 园豆:258 (菜鸟二级) | 2022-03-31 08:46

@cker90: 最下面查询实体那dbcontext..Set<T>().Where(condition).AsNoTracking() 加上这个AsNoTracking()设置成不追踪就行

支持(0) 反对(0) godcloudy | 园豆:18 (初学一级) | 2022-04-02 17:40

@godcloudy: 试过了还是不可以

支持(0) 反对(0) cker90 | 园豆:258 (菜鸟二级) | 2022-04-11 10:50
0

iqueryable 懒加载的,是不是得ToList一下。

HelloLLLLL | 园豆:437 (菜鸟二级) | 2022-04-11 21:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册