成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq語句問題的解決方法

開發 后端
這里介紹Linq語句,Navigation 類提供取得指定 Url 權限的功能,使用基本的Linq語句。包括介紹Hide 參數考慮改成和 Permission 相似,則可以控制每一項在不同權限下的顯示,比單純的全局 Hide 要靈活得多。

學習Linq時,經常會遇到Linq語句問題,這里將介紹Linq語句問題的解決方法。

Navigation 類提供取得指定 Url 權限的功能,使用基本的Linq語句:

  1. public static int GetPermission(string Url)  
  2. {  
  3. var item = Links.Where(p => p.Url == Url).ToList();  
  4. if (item.Count > 0)  
  5. {  
  6. return item[0].Permission;  
  7. }  
  8. return 0;  

因為,在生成 html 的時候,考慮了如果按照相應的權限,一個分類下沒有任何項目,則不顯示這個分類,所以,取 Index 要復雜一些,要根據相應的權限進行分組,所以相應的Linq語句也復雜一些,使用了 group by:

  1. public static int GetIndex(string Url, int Permission)  
  2. {  
  3. int id = FindCategoryId(Url);  
  4. var item = from p in Links where (p.Permission & Permission) == 
    Permission && p.Category_Id != 0  
  5. group p by p.Category_Id into g select new { Category_Id = g.Key };  
  6. var i = item.ToList().FindIndex(p => p.Category_Id == id);  
  7. return i < 0 ? 0 : i;  
  8. }  
  9.    
  10. public static int FindCategoryId(string Url)  
  11. {  
  12. var item = Links.Where(p => p.Url == Url).ToList();  
  13. if (item.Count > 0)  
  14. {  
  15. return item[0].Category_Id;  
  16. }  
  17. return 0;  

雖然我現在使用的是內存里的數據,不過,因為格式是很標準的數據庫格式,所以,要把這個配置項放入數據庫表里,或者序列化成 XML,也都是非常方便的  —— 雖然我認為這個必要性不高。

從實現來看,這個方法的速度應該不會很快,不過,因為數據量小,而且對于頁面來說,這些在內存里做的手腳只能算小Case,所以沒有明顯感覺速度上有任何差異。

不過,目前對于這個方案,還有一些不滿意,比如,Hide 參數考慮改成和 Permission 相似,則可以控制每一項在不同權限下的顯示,比單純的全局 Hide 要靈活得多。再比如,目前沒有判斷是否會出現兩條分割線等等。

另外一種實現方案是,把數據的定義放在每一個頁面里,這樣的話,雖然設置分散到了每一個頁面,但是卻更符合實際情況,而且,頁面 Url 也可以通過反射得到,刪除頁面或者頁面改名都更簡單,也許是更好的解決方案吧。以上介紹Linq語句。

【編輯推薦】

  1. LINQ Expression tree分析
  2. Linq調用數據訪問服務
  3. Linq實體繼承簡單描述
  4. Linq DataContext淺談
  5. Linq DataLoadOptions描述
責任編輯:佚名 來源: IT168
相關推薦

2010-02-23 13:07:07

CentOS gcc

2009-06-12 11:06:56

Java heap s

2009-07-01 18:14:36

JSP亂碼

2009-02-26 11:13:41

Weblogic中間件JSP

2010-10-15 11:22:24

MySQL復制表結構

2011-05-06 17:25:58

硒鼓

2022-04-02 20:27:30

ETS操作系統鴻蒙

2009-12-28 10:56:45

WPF Image

2009-07-02 13:26:32

JSP中文亂碼

2009-12-14 11:06:18

2010-07-22 14:05:33

krb5-telnet

2009-11-30 10:49:18

2009-09-15 17:46:08

C#綁定句柄無效

2019-10-11 19:45:28

SparkSQLHiveHadoop

2010-06-09 09:39:42

Opensuse雙系統

2010-12-27 10:48:10

VirtualboxFreedos

2022-04-06 10:09:17

云服務云計算

2009-07-09 17:14:11

Incompatibl

2011-09-06 10:00:10

WindowsVist

2011-08-24 17:41:16

MySQL死鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a级毛片免费高清视频 | 亚洲中国字幕 | 91成人免费观看 | 欧美精品久久久久久久久久 | 久久成人精品 | 成人性视频免费网站 | 91亚洲欧美 | 一区福利视频 | 男人的天堂在线视频 | 黄色一级网 | 亚洲午夜三级 | 99久久99热这里只有精品 | 99热播精品 | 天天操天天天干 | 韩日av片 | 91视频免费 | 国产精品一二区 | 亚洲男人天堂2024 | 国产美女视频黄a视频免费 国产精品福利视频 | 欧美日在线| 国产一区2区 | 国产高清美女一级a毛片久久w | 日韩av在线免费 | 成人免费视频网站在线观看 | 免费在线h视频 | 97色在线观看免费视频 | 日韩高清不卡 | 男女视频在线观看网站 | 久久一区二区三区免费 | 99精品视频在线观看 | 91精品国产综合久久久久 | 天天干天天操天天射 | 欧洲视频一区二区 | 伊人网国产 | 国产国产精品 | 久草色播| www日本在线| 狠狠操电影 | 国产一区二区三区四区五区加勒比 | 欧美日韩一卡 | 9久9久9久女女女九九九一九 |