c# linq学习笔记(二)

实际工作要求中需要我使用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

原文地址:https://www.cnblogs.com/jian-96/p/10619946.html