我有一个应用程序,我首先使用实体框架代码。我对 EF 实现身份映射模式有疑问,EF 在内存中缓存了一些实体。我想要做的是向用户添加一个 newdesk。因此,当我使用添加了新闻台的用户登录时,他们将能够使用该应用程序。但这似乎不起作用。如果我手动刷新我的 localdb,我可以登录。
我试图刷新上下文,但我无法让它工作。这是我的 add newsdesk 方法的代码片段。不知道它是否有任何帮助,但我正在使用全球背景。如果有任何帮助,我将不胜感激。
var user = DatabaseContext.Users.Single(u => u.Id == userid);
var newsdesk = DatabaseContext.Newsdesks.Single(u => u.Id == newsdeskid);
user.Newsdesk = newsdesk;
DatabaseContext.SaveChanges();
DatabaseContext.Reload(user);
var objContext = ((IObjectContextAdapter)DatabaseContext).ObjectContext;
objContext.Refresh(RefreshMode.StoreWins, user);