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();


}
}

原文地址:https://www.cnblogs.com/linnew/p/7773440.html