zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    文件操作:fopen()
    memset函数
    窗体操作:GetWindowLong()
    窗体操作:CBrush类
    窗体操作:GetWindowLong()
    窗体操作:ShowWindow(SW_HIDE)
    文件选择对话框:CFileDialog
    信息提示框:MessageBox
    mysql的text类型长度问题
    PV是什么意思
  • 原文地址:https://www.cnblogs.com/jian-96/p/10619946.html
Copyright © 2011-2022 走看看