📅  最后修改于: 2023-12-03 14:43:54.583000             🧑  作者: Mango
LINQ-SQL
是微软公司提供的将面向对象编程语言和关系型数据库结合的一项技术,可以让开发人员使用面向对象的方式来访问和操作关系型数据库,从而简化了数据查询和操作的过程。
在使用LINQ-SQL
之前,需要先创建一个.dbml
文件,该文件用于指定连接到数据库的方式和表格信息。可以通过Visual Studio的“数据”菜单中的“添加新项”命令创建该文件。
在.dbml
文件中,通过Server Explorer
中的Data Connections
标签页中建立新的连接,并选中要连接的数据库以及其中需要查询的表格,选择Tables
目录下的表格后按下Insert
键添加到.dbml
文件中。
可以使用DataContext
对象的ExecuteQuery
方法及相关重载方法来执行原始SQL查询,返回的是一个IEnumerable<T>
类型的强类型数据集合。
var db = new MyDataContext();
var results = db.ExecuteQuery<Student>("SELECT * FROM Students WHERE Grade > {0}", 80);
foreach (var student in results)
{
Console.WriteLine(student.Name);
}
在DataContext
对象中,Table<T>
属性包含了数据库中所有查询的表格。可以使用Linq to SQL
提供的一些扩展方法(如Where
、OrderBy
等)来查询数据,返回的也是一个IEnumerable<T>
类型的强类型数据集合。
var db = new MyDataContext();
var results = from student in db.Students
where student.Grade > 80
orderby student.Name ascending
select student;
foreach (var student in results)
{
Console.WriteLine(student.Name);
}
可以通过DataContext
对象将修改后的对象提交到数据库中。
var db = new MyDataContext();
var student = db.Students.Single(s => s.Id == 1);
student.Grade = 90;
db.SubmitChanges();