RPM*_*984 6 c# entity-framework entity-framework-4 entity-framework-ctp5
这是场景,我有一个网站,在单个HTTP请求(HTTP POST)中,我需要执行以下操作:
在幕后,2)涉及影响"标签"数据的数据库端触发器.
因此当我做3)时,EF从步骤1)拉出对象的相同副本,因为它在图形/内部存储器中(例如,相同的连接/上下文)
我需要一个"新鲜"的对象副本.
在过去,我已经使用过Detach,然后我执行EF查询和从数据库中获取的最新对象.
但我这里没有访问该对象(我有一个DTO,它从我的存储库返回),所以我没有任何东西可以传递给该Detach方法.
有什么方法可以说:
var fresh = db.Tags.Find(1, ignoreGraph: true)
Run Code Online (Sandbox Code Playgroud)
或者还有另一种选择吗?
如上所述,我在实体框架4.1,C#4(和ASP.NET MVC 3)
我现在能看到的唯一解决方案是将查询字符串参数传递给下一页,然后获取新副本(因为它是新的上下文,新图等).
RPM*_*984 13
找到我的答案,我想:
Context.Entry<T>(entity).Reload()
Run Code Online (Sandbox Code Playgroud)
现在尝试......
| 归档时间: |
|
| 查看次数: |
7535 次 |
| 最近记录: |