• LINQ查询


    LINQ 全称为 Languge Integrated Query ,即语言程序集查询,这种技术是直接集成到 .Net语言中的,即可以
    使用C# Visual Basic (VB) 等语言 编写 LINQ语言规则的代码,查询支持LINQ技术的数据源 这些包括一般的
    .NET对象,如数组,集合,还包括XML,关系数据库。相应地,对于使用LINQ操作的数据源不同应用场景,可分
    为LINQ To Objeact ,LINQ To XML LINQ To Datasets,LINQ to SQL 和 LINQ Entities技术

    LINQ 语法
    FRom 表量
    in数据源对象
    where条件表达式
    orderby 排序
    group 变量 by 分组条件
    into 临时标识符
    select 选择列

    示例1:
    //1.初始化变量
    string str="Hello World";
    //2.查询str变量
    var query=From s in str Select s;
    //3.输出结果
    foreach(var itme in query)
    {
    console.writeLine(itme);
    }


    //示例二
    //条件查询
    public static void show()
    {
    //初始化
    string like = "Hello World";

    //查询所有大写母
    var query = from s in like where char.IsUpper(s) select s;

    //输出结果
    foreach (var i in query)
    {
    Console.WriteLine(i);
    }

    Console.ReadLine();
    }

    LINQ查询方法

    Single:返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。
    SingleOrDefault:返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。

    使用投影查询信息
    使用投影查询信息就是使用 查询信息 的内容进行 studentViewMode 进行查询信息
    查询信息的赋值进输出信息

    LINQ SQL语句

    修改学生信息

    执行修改功能

    public static void 执行SQl指令()
    {
    using ( MySchoolEntities context = new MySchoolEntities())
    {
    var oldGrade = new SqlParameter("@oldGrade", "S2");

    var newGrade = new SqlParameter("@newGrade", "第二学年");


    int result = context.Database.ExecuteSqlCommand(
    "update Grade set GradeName=@oldGrade where GradeName=@newGrade", oldGrade, newGrade);


    //int result = context.Database.ExecuteSqlCommand("update Grade set GradeName='小姐姐' where GradeName='S2' ");

    if (result>0)
    {
    Console.WriteLine("数据更新成功!");
    }


    Console.ReadKey();


    }
    }

  • 相关阅读:
    虚方法和抽象方法
    c#_实现FTP方法(一) FtpWebRequest
    sql server 分页
    5ucms进阶
    图片处理函数
    [转]C++11新特性:Lambda函数
    [STL]for_each详细用法[转]
    [算法]hash table 与 hash map 实现
    [算法]字典树
    [STL]vector的使用[转]
  • 原文地址:https://www.cnblogs.com/linnew/p/7773440.html
Copyright © 2020-2023  润新知