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

相关文章
相关标签/搜索