1. 程式人生 > >c# linq學習筆記(二)

c# linq學習筆記(二)

查詢 .exe tro use control urn ces 控制器 asp

實際工作要求中需要我使用Lambda表達式來編寫,這裏先介紹一下Lambda表達式

1、Lambda表達式

使用 lambda 表達式,可以寫入可作為參數傳遞或作為函數調用值返回的本地函數

舉例

linq:

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

Lambda:

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

一些具體的例子

讀取數據庫

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

c# linq學習筆記(二)