Stored procedures Linq to Enities:在存储过程调用后未更新结果集

Stored procedures Linq to Enities:在存储过程调用后未更新结果集,stored-procedures,linq-to-entities,Stored Procedures,Linq To Entities,在LINQtoEntities中,我将存储过程的结果集映射到实体 在存储过程中,我执行一些update语句,通过运行SELECT查询并将结果集映射到实体来返回结果集 数据库行得到正确更新,但返回的实体没有反映更改。而是返回更新之前的数据 有什么建议吗 多谢各位。 Abe相关实体是否已缓存在上下文中?(即,您是否已经询问过他们?) 如果是这样,标识管理器将始终返回原始对象(而不是在同一上下文中创建具有相同标识的新对象)。因此,对于已经被(其他查询)读取的数据,只考虑标识/主键字段。实际上,Data

在LINQtoEntities中,我将存储过程的结果集映射到实体

在存储过程中,我执行一些update语句,通过运行SELECT查询并将结果集映射到实体来返回结果集

数据库行得到正确更新,但返回的实体没有反映更改。而是返回更新之前的数据

有什么建议吗

多谢各位。
Abe

相关实体是否已缓存在上下文中?(即,您是否已经询问过他们?)


如果是这样,标识管理器将始终返回原始对象(而不是在同一上下文中创建具有相同标识的新对象)。因此,对于已经被(其他查询)读取的数据,只考虑标识/主键字段。

实际上,DataContext.Refresh方法解决了我的问题

这是我的密码:

db.Refresh(System.Data.Objects.RefreshMode.StoreWins, affectedProjectTasks);
谢谢马克为我指明了正确的方向!
我想是的。我查询一个对象,然后调用对该对象执行更新的存储过程。调用存储过程后,是否有任何方法强制identity manager重新加载数据?基本上,我需要从存储过程返回的对象来反映更新。谢谢