第二步 泛型通用動態查詢 LinQ Ajax

2021-05-25 21:39:46 字數 1624 閱讀 8215

寫乙個 通用的 物件 列表 ,還 包含 搜尋和 屬性過濾。

具體的效果是:

當新 業務 新增乙個 表的時候,只需要在 物件模型裡的 新增乙個 model

後台幾乎不需寫**。

(我是後台:激動人心!)

呼叫的物件,第幾頁,屬性的 過濾 和搜尋全是 前台的ajax引數控制

(我是前台:#$!@#$%$^#$%# )

下面說說我的思路吧:

1.前台發出請求 寫明 呼叫的 modlename 和 一些屬性 的過濾 

如:authorlike,1modelnamearticle搜尋作者 包含 1   物件名 文章

2.後台接受 處理傳遞的引數

3.根據 物件名 呼叫 物件 並過濾

4.根據 物件名 返回 對應 頁面

1.前台js **

使用 自定義的 兩個 字典 合併成 乙個 key-action-value 的字典

這裡用到了 乙個 castle  和 乙個 repository 相信 能看到這裡的 應該都知道這些吧。

不知道的話 文末 會給出 鏈結。

這裡 用到了  system.linq.dynamic;

來做核心 的 排序和過濾 。

然後放出乙個 firebug的 圖

通過我自己**輸出耗費的時間 不用1s 而且還是我本機的破機子,1g的記憶體條鬱悶要死。

比我原來預想的 泛型會很耗效能。 感覺好了很多。

最後的結果 我們 這樣的小菜最喜歡看效果圖了:

然後是我的一些彎路:

這是我沒找到  dynamic 之前 自己做的乙個 輪子

辛辛苦苦做出來 還不支援 nullable的 型別 ,

想了辦法 二次呼叫 構造 了 c.withpic.value的表示式

結果

跟重典兄討論一下,還是沒有結果。

等有時間再琢磨一下,希望 觀眾們 指點一下。

指出 肖坤 兄的一處小錯,dynamic 也是支援 搜尋的

當大家看到這張 的時候 肯定沒有  我淡定。

因為 這是第二次 寫 這篇了,之前本來寫得很好,很詳細 結果 ie 崩潰了,只能 截下這個圖。

杯具!

老d的 

lyj 的 linq 動態查詢

肖坤的 linq動態查詢與模糊查詢(帶原始碼示例)

肖坤  提到的大牛

diango專案第二步

django 模板 使用 django.http.httpresponse 來輸出 hello world!該方式將資料與檢視混合在一起,不符合 django 的 mvc 思想。django 的模板是乙個文字,用於分離文件的表現形式和內容。模板應用例項,在 helloworld 目錄底下建立 tem...

python學習第二步

函式的呼叫 以絕對值函式abs 為例,可以直接從python的官方 檢視文件,也可以從互動介面利用help abs 檢視。常用或不好記函式 持續更新 hex 函式 將乙個整數轉換為十六進製制表示的字串。函式的定義 定義乙個函式要使用def語句,函式返回值用return語句返回。ep def my a...

成為ITer的第二步

斷斷續續的補習,對於網管 系統管理的知識算是有了個大概認識。今天小結幾個要點,算是對以前的失誤及現在的更新認識吧。1 選擇乙個主攻方向,太重要了!it行業往細處做真的技術多,而且更新快,說實在的跟不上時代的節奏。不是我不行,而是沒入行,閉門造車 的惡果就是習得一些過時的技術,沒用。得專注,專注在乙個...