c# linq學習筆記(二)

實際工做要求中須要我使用Lambda表達式來編寫,這裏先介紹一下Lambda表達式數據庫

一、Lambda表達式數組

使用 lambda 表達式,能夠寫入可做爲參數傳遞或做爲函數調用值返回的本地函數緩存

舉例函數

linq:ui

var students=from a in db.student
                    where a.name=="張三"
                    select new {
                               a.name
                               a.greade,
                               a.age
                             };

Lambda:spa

var students=db.student.
                    where(a=>a.name=="張三")
                    .select(a=> new{
                       a.name,
                      a.greade,
                       a.age
                        });
               
                      

一些具體的例子code

讀取數據庫blog

public ActionResult user_sex()
        {
            //獲取uid
            var user_id = DataContext.UserId;
            //查詢數據
            var clysex = _db.users.Where(a => a.user_id == user_id).Select(a => new
            {
              id=a.user_sex_id,
              name=a.user_sex.name
            }).ToList();
            return Json(State.Success, clysex);
        }

解釋繼承

   

ActionResult字符串

ActionResult是控制器方法執行後返回的結果類型,控制器方法能夠返回一個直接或間接從ActionResult抽象類繼承的類型,若是返回的 是非ActionResult類型,控制器將會將結果轉換爲一個ContentResult類型。默認的ControllerActionInvoker 調用ActionResult.ExecuteResult方法生成應答結果。

DataContext-數據綁定

使用DataContext屬性就好像設置了全部綁定的基礎,可以貫穿整個控件層次。這樣就節省了手動爲每個綁定定義源

ToList<TSource>

強制當即執行任意查詢並緩存其結果 注:ToArray 功能相同,返回的是數組。

Contains

判斷某一個字符串中是否包含某一個字符串,結果是布爾類型

查詢結構

_db.users 獲取數據庫中的users表

Where條件

Select查詢結果

return Json()返回Json

相關文章
相關標籤/搜索