• SQLServer 的视图自带缓存特效?!


    条件:

    1.Entity Framework Code First

    2.同一个上下文中(或者叫做一次事务)

    3.使用MSSQL 

    首先用查询一个视图,然后更新与组成视图有关联的表,然后用同样的条件查询视图,未获取到更新的数据。

    如果将同样的查询条件放到另外一个上下文中,可以获取已经更新的数据。

    如果条件有变化,例如从Name='A'编程Name='B',可以获取更新的数据。 

    大概如下:

    using(Context c)

    {

    c.View.Where(e=>e.Name.Equals("A"));

    c.Table.Update();//View是Table和另外一个表构成

    c.View.Where(e=>e.Name.Equals("A")); //数据实际被更新,但是这里获取的不是更新后的数据,如果把A改成B,则可以获取到数据。

    //另外通过SQL Profile观察过SQL语句,一切正常,三条SQL语句是在数据库被执行了的。 

    目前还没有去深入研究这个问题,不知道是数据库的问题,还是ADO的问题,或者是EF的问题。

    烦人呐!!!!! 

  • 相关阅读:
    springboot添加邮件发送及压缩功能
    springboot添加多数据源连接池并配置Mybatis
    SpringMVC+Mybatis初尝试
    个人课程总结
    第十六周学习总结
    第十五周学习总结
    第二阶段冲刺九
    第二阶段冲刺八
    第二阶段冲刺七
    搜狗拼音输入法使用评价
  • 原文地址:https://www.cnblogs.com/sweetwxh/p/EF_SQLServer_View_Cache.html
Copyright © 2020-2023  润新知