国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Sliverlightlinq中的數(shù)組篩選數(shù)據(jù)庫中的數(shù)據(jù)

2019-11-14 16:05:00
字體:
供稿:網(wǎng)友

首先 什么是linq呢 ?

LINQ即Language Integrated Query(語言集成查詢),LINQ是集成到C#和Visual Basic.NET這些語言中用于提供查詢數(shù)據(jù)能力的一個(gè)新特性。

它是.NET框架的擴(kuò)展,它允許我們以數(shù)據(jù)庫查詢的方式查詢數(shù)據(jù)集合。

借助于LINQ技術(shù),我們可以使用一種類似SQL的語法來查詢?nèi)魏涡问降臄?shù)據(jù)。

接下來講講我工作中用到的

linq中的數(shù)組篩選數(shù)據(jù)庫中的數(shù)據(jù)

 public List GetList1(string cardPhone,string[] carNo)
        {
            var q = from r in DB().TAB_TEL_ADVISORY
                    where r.CUST_TEL == cardPhone || carNo.Contains(r.CAR_NO)
                    select new TelAdvisory
                    {
                        ID = r.ID,
                        CustTel = r.CUST_TEL,
                        CustName = r.CUST_NAME,
                        CarNo = r.CAR_NO,
                        AdvisoryContent = r.ADVISORY_CONTENT,
                        AdvisoryDate = r.ADVISORY_DATE,
                        AnswerResult = r.ANSWER_RESULT,
                        Server = r.SERVER,
                    };
            return q.ToList();
        }

 

 

LINQ中的增刪改都要調(diào)用SubmitChanges方法

public bool ResetPassWord(UserType type, int userId, string newCryptPassword)
        {
            var db = DB();
            try
            {
                switch (type)
                {
                    case UserType.雇員:
                        {
                            var tab = db.TAB_EMPLOYEE.Single(r => r.ID == userId);
                            tab.LOGIN_PWD = newCryptPassword;
                            break;
                        }
                    case UserType.合作商:
                        {
                            var tab = db.TAB_PARTNER.Single(r => r.ID == userId);
                            tab.LOGIN_PWD = newCryptPassword;
                            break;
                        }
                }
                db.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }

 

db.account.DeleteOnSubmit(account);
db.account.InsertOnSubmit(account);
 db.SubmitChanges();

 

linq中的搜索條件,傳入的參數(shù)是空的或者有值的,或者是關(guān)鍵字

query = (from r in db.TAB_PARTNER
               where ((partnerType != -1 && r.partner_type == partnerType) || partnerType == -1) 

               && ((searchKey != "" && r.PARTNER_NAME.IndexOf(searchKey) > -1) || searchKey == "") 

                orderby r.partner_type ascending

 

linq to sql分頁的問題

       Skip(100)代表跳過100行后.從第101行開始分頁;

       take(10)表示多少行分頁; pagesize為每頁顯示的數(shù)據(jù)條數(shù)

       q.Skip(PageSize * (CurrentPage - 1)).Take(PageSize).ToList();

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿合奇县| 迁安市| 丹江口市| 罗甸县| 阿克陶县| 潜山县| 云浮市| 进贤县| 弥勒县| 西宁市| 新晃| 拜城县| 金川县| 东兴市| 长兴县| 北辰区| 刚察县| 太谷县| 临邑县| 外汇| 平塘县| 昌宁县| 财经| 静海县| 宁强县| 临湘市| 当阳市| 高邮市| 奉贤区| 中超| 滨州市| 澜沧| 枣阳市| 澄城县| 崇义县| 年辖:市辖区| 陈巴尔虎旗| 大新县| 龙里县| 通化市| 玉龙|