其實早在好幾年前就知道linq這個東西,但我學習新技術從來都不會盲目跟從,因為這樣只會浪費寶貴的時間和精力,還有可能給公司業務帶來損失。有些新技術還沒發展就被淘汰了,因此我只學習那些已經經過各方面驗證算是比較成熟的,而且對公司現有軟體確實有幫助的新技術。
之所以現在才對linq感興趣,是因為從2023年開始就一直在開發公司的乙個售樓管理系統。原系統是用asp做的,現在要重新使用extjs+.net開發乙個全新的系統,並且與其他平台形結合,最終為使用者提供乙個saas模式的房地產軟體綜合平台。
在開發售樓系統過程中遇到的最大問題,就是多表複雜的聯查。複雜查詢的原生sql語句不僅難寫,擴充套件性也不好,維護起來更不方便(特別對於使用三層架構的系統來說)。
linq感覺最大的好處就是可充分結合c#特性,這便大大的簡化了操作難度。
學習並實踐了網上的教程,總結了一些適合自己的心得:
1.使用linq要先建好資料庫,然後再專案中新建linq to sql classes,副檔名是.dbml,把錶拖放進去。
2.切換到properties 選項卡,注意datacontext的名字
,這個很重要之後我們要使用到該物件建立例項。
3.對於分層的架構,不要再表示層中直接寫linq查詢語句,而是寫到新建的業務邏輯層裡(bll)。
DataGridView使用的一點心得
目的 控制datagridview按照自定義列顯示資料 如果datagridview不設定列,那麼會自動按照資料來源的表來建立列,但這樣就無法控制具體某列的外觀,為此需要自定義列 1 用visual c 2005介面設計器 新增乙個datagridview,然後新增自定義列,設定列名 2 建立資料表...
使用dynamic cast的一點心得
class a class b public a class c public b void fun1 b pb fun1函式使用強制型別轉換將pb轉換為a 或c 看出什麼的問題了嗎?如果這樣呼叫fun1 fun1 b new c 的確不會有問題,但如果是這樣呢 fun1 new b pc不會為nu...
使用CImageList的一點心得
cimagelist就是乙個容器,用來儲存資源,方便這些資源被clistbox,ccombobox,ccomboboxex,ctabctrl以及ctreectrl,clistctrl等使用。要使用cimgelist首先要使用它的create函式 一般用的比較多的是這乙個函式,當然,它還有很多過載,自...