NSS 05 資料訪問選型

2022-03-19 01:53:47 字數 1149 閱讀 8155

在資料訪問層上很想用orm框架, 選用nhibernate或ef, 可以直接操作類物件, 避免轉換, 更加的物件導向,更重要的是開發起來就方便多了。 但是從網上了解到這些框架太高階了, 用得不好到時會有效能問題, 針對這個方面, 還是等以後熟悉了再用吧。 剩下linq也不熟,時間不允許了, 所以選用entlib5.0, 總比ado.net要方便一些的吧。

其實使我堅定下來使用entlib主要是看到乙個功能: "retrieving data as a sequence of objects."的executesprocaccessor和executesqlstringaccessor這樣直接返回物件型別的查詢結果, 豈不是很棒, 大概看了一下使用方法,也不是很複雜。最後發現不認真害死人啊。 

然後問題又來了, 是返回datatable然後解析呢, 還是直接返回datareader, 查了一下谷歌。看到下面參考的第二個**,作者分別通過executedataset, idatareader, executesqlstringaccessor三種方式訪問資料庫並轉化為物件, 結果為:

看起來通過idatareader的效能最高, 作者選用executesqlstringaccessor也是看中它能方便地轉化為物件。但由於上面原因, 我只能選用idatareader.在使用中發現幾個問題。

一般返回結果可以用類似reader.getstring(0)或reader[0]的形式來獲取資料, 但是如果這一項為空的話, 就會報異常。得首先用reader.isdbnull來判斷是否為空, 網上查到reader.getvalue()在空值是不會異常,返回空字元地中,不過沒有測試。 我用的是另一種方法,如下面**示例

using (dbcommand cmd = db.getsqlstringcommand(this

.getpaginationsql(sql.tostring()))));}

} }

在加入list時, 有時會將已經排序好的物件順序打亂, 這就需要在前前store中配置排序, 對總的功能不影響.反正用extjs,前台就多做一點事了。

在後面測試時發現,如果store中加入sorter, 則在grid分頁後, 每次載入資料後, 行號外掛程式都會重新從1開始計算, 又沒找到原因,只能暫時取消前台這個排序啦, 有高手賜教一下子不?

「參考」

再訪資料結構

資料結構是我當年難以逾越的一道溝 多年以後,先從最簡單的線段樹下手吧 寫了乙個 洛谷線段樹的模板題 區間加 和 區間求和 很簡單,算是留念吧 created by dell on 2020 3 1.include include include include define maxn 100005 ...

05 資料型別

值型別 基本型別 字串 string 數字 number 布林 boolean 空物件 null 未定義 undefined 引用資料型別 複雜型別 物件 object 陣列 array 函式 function 陣列 array 儲存資料 var arr newarray 需要通過new關鍵字來宣告...

05資料解析 正則

1 爬蟲 2 爬蟲的分類 3 反爬機制 反反爬策略 4 robots,ua監測 ua偽裝 5 http和https概念 伺服器和客戶端進行資料互動的某種形式。6 常用的頭資訊 7 https的加密方式 證書秘鑰加密 8 request get post 9 什麼是動態載入的資料 由另乙個額外的請求請...