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

  • 相关阅读:
    怎么分辨是eclipse还是 android studio开发的
    一个帖子学会Android开发四大组件
    Android Studio ADB响应失败解决方法
    500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
    理解 with递归调用 Sqlserver 树查询
    SQLServer树查询
    数字证书原理【转】
    linux 基础命令
    项目经验分享[转自min.jiang]
    ios
  • 原文地址:https://www.cnblogs.com/jian-96/p/10619946.html
Copyright © 2011-2022 走看看