c# linq學習筆記(二)
阿新 • • 發佈:2019-03-29
查詢 .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學習筆記(二)