Home > Database > Mysql Tutorial > SQLServer 的视图自带缓存特效?!

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 15:40:50
Original
2115 people have browsed it

条件: 1.Entity Framework Code First 2.同一个上下文中(或者叫做一次事务) 3.使用MSSQL 首先用查询一个视图,然后更新与组成视图有关联的表,然后用同样的条件查询视图,未获取到更新的数据。 如果将同样的查询条件放到另外一个上下文中,可以获取已经更

条件:

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的问题。

 

烦人呐!!!!! 

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Problem with tp6 connecting to sqlserver database
From 1970-01-01 08:00:00
0
0
0
Unable to connect to SQL Server in Laravel
From 1970-01-01 08:00:00
0
0
0
Methods of parsing MYD, MYI, and FRM files
From 1970-01-01 08:00:00
0
0
0
SQLSTATE: User login failed
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template