日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LinqSetting字段描述

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

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

Linq Setting字段存儲

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

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

 
 
 
  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連所子查詢結(jié)合

 
 
 
  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. }; 

網(wǎng)站欄目:LinqSetting字段描述
當(dāng)前路徑:http://www.dlmjj.cn/article/dpodooi.html