linq組合查詢時屬性擴充套件問題

2022-01-18 09:54:26 字數 639 閱讀 2826

學習linq的過程中,做乙個**的條件查詢並且分頁顯示。顯示的出的資料需要經過屬性拓展來實現將需要給使用者看的值顯示出來。

後台繫結資料時用的是上下文----

if(!ispostback)}

這樣在第一次載入頁面時就將所有資料繫結了。

之後開始條件查詢,並且將他封為乙個方法

public listdata()

if (textbox2.text.trim().length > 0

)

if (minzu.selectedvalue != null

)

return

ulist;}}

條件查詢

在分頁按鈕和查詢按鈕的點選事件裡執行這個方法進行資料繫結

此時會出現報錯!!

因為在執行完這個方法後 上下文 這個con就已經被釋放了,然而前台繫結的資料是根據上下文的屬性擴充套件繫結的,所以當上下文釋放了之後,前段進行資料展示就會報錯了。

解決方法

將上下文變數寫在公共區域 讓所有的方法都能引用到,然後把之前做的條件查詢的方法裡面上下文刪掉,接受乙個上下文型別的值,直接用接收的值進行查詢。

在每個按鈕的事件裡執行方法的時候都把那個變數傳進去。

多條件動態LINQ 組合查詢

本文章 參考 以往我們都是通過判斷的方式來拼接查詢的sql字串,但是現在我們面對是強型別的linq查詢,是否可以很方便的進行類似查詢。eg string userid string.empty userid e351d301 f64b 412c b9ef 573f41235af2 string us...

LinQ資料查詢,聯合查詢 委託擴充套件

namespace linq資料查詢 public string name public int power namespace linq資料查詢 public string name public int age public string menpai public string kongfu ...

轉 簡單解決Linq多條件組合問題

本文筆者用清晰的例項,解決了linq多條件問題,思路十分的清晰,筆者也很細心的做了描述,希望能給你帶來幫助。最近有個專案準備功能改版,師兄吩咐 盡可能地做到萬般皆linq,所以很多東西都要從儲存過程搬過來.昨天寫評價功能的時候,碰到個linq多條件疊加組合的問題,其需求如下 多種查詢評價的條件 1....