SQLServer 的視圖內建緩衝特效?!

來源:互聯網
上載者:User

條件:

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的問題。

 

煩人呐!!!!! 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.