首页 新闻 搜索 专区 学院

Entity Framework Proxy Entity 诡异的消失了

0
[已关闭问题] 关闭于 2011-11-10 15:00
_iUnitOfWork.Set<EnterpriseUser>().SingleOrDefault(u => u.UserId == CurUser.UserId);

有时候返回的是代理实体有时候不是。

刚开始以为是代理类被关闭了。

today4king的主页 today4king | 老鸟四级 | 园豆:3299
提问于:2011-11-10 14:56
< >
分享
所有回答(1)
0

出现这个问题是因为当前的实体被cache了,解决办法

var user = _iUnitOfWork.Set<EnterpriseUser>().AsNoTracking().SingleOrDefault(u => u.UserId == CurUser.UserId);

只要加上AsNoTracking()就可以了。

today4king | 园豆:3299 (老鸟四级) | 2011-11-10 14:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册