我使用一个函数为数据网格加载数据,网格中的每一行都显示集合导航属性中的项,但是当我编辑集合并为数据网格重新加载数据时,添加或删除的项没有显示,它只显示旧的项:下面是我用来刷新datagrid数据的LoadData()函数的一部分,我在编辑集合后调用此函数(注意集合已正确保存到DB):
count = query.Count();
var resumes0 = query.Skip(args.Skip.Value).Take(args.Top.Value).ToList<Resume>();
resumes0.ForEach(r =>
{
context.Entry(r).Navigation("ResumeSkills").IsLoaded = false;
context.Entry(r).Collection(r => r.ResumeSkills).IsLoaded = false;
context.Entry(r).Collection(r => r.ResumeSkills).Load();
});
resumes = resumes0;
1条答案
按热度按时间h43kikqp1#
AsNoTracking()在这里:
解决了我的问题,但我需要跟踪实体。但似乎这是解决这个问题的唯一方法。