av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

LinqSetting字段描述

Linq有很多值得學習的地方,這里我們主要介紹Linq Setting字段,包括介紹Linq中Join連所子查詢結合等方面。

“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于成都網(wǎng)站設計、成都網(wǎng)站建設、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!

Linq Setting字段存儲

本文介紹Linq Setting字段,這個用過Linq的人都知道它的好處,如在設計一張表如學生信息表,如學習愛好,性格,生活經(jīng)歷等這些字段,相信大家在以前的設計理念是將三個字段設計成三個 Nvarchar(8000)類型字段,或者有些設計成 Text 類型字段,這些設計都沒錯,但都不是很好。

現(xiàn)在有 Linq,可以將這三個字段都放在Linq Setting字段中(注意這里,字段的名稱必須為Setting),Linq Setting字段設置成 image  類型即可實現(xiàn)數(shù)據(jù)的存儲。如何用C#語法來存儲呢?????以后有空再說。用Setting字段存儲的數(shù)據(jù),缺點是做條件查詢時,用Setting作為查詢條件就有些復雜了,一般不作條件查詢。

 
 
 
  1. private string _hotelDescription = string.Empty;//興趣  
  2. public string HotelDescription { get { return _hotelDescription; 
  3. set { _hotelDescription = value; } }  
  4. partial void OnLoaded()  
  5. {  
  6. byte[] bytes = Setting.ToArray();  
  7. CSetting setting = new CSetting(bytes);  
  8. load(setting);  
  9. }  
  10.  
  11. partial void OnValidate(System.Data.Linq.ChangeAction action)  
  12. {  
  13. CSetting setting = new CSetting();  
  14. save(setting);  
  15. byte[] bytes = setting.ToByteArray();  
  16. Setting = new Binary(bytes);  
  17. }  
  18. private void save(CSetting setting)  
  19. {  
  20. setting.Set("desc", _hotelDescription);  
  21. }  
  22. private void load(CSetting setting)  
  23. {  
  24. _hotelDescription = setting.Get("desc", string.Empty);  

Linq中的Union(遞歸查詢,查詢父節(jié)點下所有節(jié)點)

 
 
 
  1. var query = (from item1 in dc.SysOrganization  
  2. where (item1.FatherSysOrganizationID == orgId) && item1.IsDel == false  
  3. select new SysOrganizationInfo { SysOrganizationID =item1.SysOrganizationID,
    Name=item1.Name,Code=item1.Code,BaseProvinceID=(int)item1.BaseProvinceID,
    BaseCityID=(int)item1.BaseCityID})  
  4. .Union(  
  5. from item2 in dc.SysOrganization  
  6. join item3 in dc.SysOrganization  
  7. on item2.FatherSysOrganizationID equals item3.SysOrganizationID  
  8. where (item2.SysOrganizationID == orgId) && item2.IsDel == false  
  9. select new SysOrganizationInfo { SysOrganizationID = item2.SysOrganizationID, 
    Name = item2.Name, Code = item2.Code, BaseProvinceID = (int)item2.BaseProvinceID, 
    BaseCityID = (int)item2.BaseCityID }); 

Linq中Join連所子查詢結合

 
 
 
  1. var roles = from aa in(  
  2. from a in dc.SysOrganizationRoleUser  
  3. join b in dc.SysOrganizationRole on a.SysRoleID equals b.SysRoleID  
  4. join c in dc.SysOrganizationRoleFunctionItem on b.SysRoleID equals c.SysRoleID  
  5. join d in dc.SysFunctionItem on c.SysFunctionItemID equals d.SysFunctionItemID  
  6. join d2 in dc.SysFunctionItem on c.SysFunctionItemID equals d2.SysFunctionItemID  
  7. where a.SysUserID == userID  
  8. select d)  
  9. from bb in dc.SysFunctionItem  
  10. where aa.SysFunctionItemID == bb.SysFunctionItemID || 
    aa.FatherFunctionItemID == bb.SysFunctionItemID  
  11. select bb; 

Linq中的左連接查詢用到 DefaultIfEmpty() 語法

 
 
 
  1. var svcUser = from a in hdc.SysServiceCenterUser  
  2. join b in hdc.SysServiceCenter on a.SysServiceCenterID equals b.SysServiceCenterID  
  3. join c in hdc.SysServicePositionUser on a.SysUserID equals c.SysUserID into pous  
  4. from c in pous.DefaultIfEmpty()  
  5. join d in hdc.SysServiceCenterPosition on c.SysServicePositionID 
    equals d.SysServicePositionID into po  
  6. from d in po.DefaultIfEmpty()  
  7. where (_SysServiceCenterID == 0 ? true : a.SysServiceCenterID == _SysServiceCenterID)  
  8. && (_SysServicePositionID == 0 ? true : (from w in hdc.SysServicePositionUser where 
    w.SysServicePositionID == _SysServicePositionID select w.SysUserID).Contains(a.SysUserID))  
  9. && (_Name == null || _Name.Trim() == "" ? true : a.FullName.Contains(_Name))  
  10. && (_Code == null || _Code.Trim() == "" ? true : a.Code == _Code)  
  11. select new Svc  
  12. {  
  13. _SysUserID = (a.SysUserID == null ? 0 : a.SysUserID),  
  14. _SysServiceCenterID = (a.SysServiceCenterID==null?0:(int)a.SysServiceCenterID),  
  15. //_SysServicePositionID = (int)c.SysServicePositionID,  
  16. _SvcName = b.Name,  
  17. //_PositionName = d.Name,  
  18. _LoginName = a.LoginName,  
  19. _FullName = a.FullName,  
  20. _Code = (a.Code==null?"":a.Code)  
  21. }; 

當前題目:LinqSetting字段描述
文章URL:http://uogjgqi.cn/article/dpodooi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流