實際工做要求中須要我使用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屬性就好像設置了全部綁定的基礎,可以貫穿整個控件層次。這樣就節省了手動爲每個綁定定義源
強制當即執行任意查詢並緩存其結果 注:ToArray 功能相同,返回的是數組。
Contains
判斷某一個字符串中是否包含某一個字符串,結果是布爾類型
查詢結構
_db.users 獲取數據庫中的users表
Where條件
Select查詢結果
return Json()返回Json