【发布时间】:2010-02-27 02:09:48
【问题描述】:
大家好,我有以下方法:
var usuario;
usuario = UniapontaService.GetUsuarioUniapontaPlanejamentoEstrategico(x => x.IdUsuario == VWUsuarioUniaponta.IdUsuario &&
x.PlanejamentoEstrategico.IdPlanejamentoEstrategico == HorarioTrabalhoCorrente.PlanejamentoEstrategico.IdPlanejamentoEstrategico);
TxtTotalHorasMes.Text = usuario.QuantidadeHorasDisponivelMes.ToString();
usuario = null;
当执行此方法,然后再次执行时,似乎 EF 或其他东西正在缓存第一个查询的值: 示例:通过该方法,查询 25 的 usuario,然后我在稍后的执行中设置 null (那是一个测试),甚至更改数据库中的值,当它再次传入此方法时,变量仍然是 25 ....当我用另一种方法保存更改时,它会尝试从另一种方法中保存 usuario。这似乎是错误的,因为变量范围是本地的而不是全局的 问题是,当方法结束时,它不应该破坏那个变量吗? 我该如何解决这个问题??
【问题讨论】:
-
@Diego Correa:您已收到 6 个问题的答案,但未接受其中任何一个问题的答案。如果我可以建议,最好复习一下这些问题,看看你能接受哪些答案。
标签: c# linq entity-framework