C# LINQ操作SQL Server数据库
|
admin
2024年10月10日 12:3
本文热度 419
|
要点:
1、使用LINQ查询SQL Server数据库
2、使用LINQ管理SQL Server数据库
一 使用LINQ查询SQL Server数据库(1)
使用LINQ查询SQL数据库时,首先需要创建LinqToSql类文件。
linqtosqlClassDataContext linq; //声明Linq连接对象
linq = new linqtosqlClassDataContext(strCon); //创建Linq连接对象
//获取所有员工信息
var result = from info in linq.tb_Employee
select new
{
员工编号 = info.ID,
员工姓名 = info.Name,
性别 = info.Sex,
年龄 = info.Age,
电话 = info.Tel,
地址 = info.Address,
QQ = info.QQ,
Email = info.Email
};
dgvInfo.DataSource = result; //对DataGridView控件进行数据绑定
二 使用LINQ管理SQL Server数据库(2)
1 添加数据
使用LINQ向SQL Server数据库中添加数据时,需要用到InsertOnSubmit方法和SubmitChanges方法。其中,InsertOnSubmit方法用来将处于pending insert状态的实体添加到SQL数据表中。其语法格式如下:
void InsertOnSubmit(Object entity)
其中,entity表示要添加的实体。
SubmitChanges方法用来记录要插入、更新或删除的对象,并执行相应命令以实现对数据库的更改。其语法格式如下:
public void SubmitChanges()
linqtosqlClassDataContext linq; //声明Linq连接对象
linq = new linqtosqlClassDataContext(strCon); //创建Linq连接对象
tb_Employee employee = new tb_Employee(); //创建tb_Employee类对象
//为tb_Employee类中的员工实体赋值
employee.ID = txtID.Text;
employee.Name = txtName.Text;
employee.Sex = cboxSex.Text;
employee.Age = Convert.ToInt32(txtAge.Text);
employee.Tel = txtTel.Text;
employee.Address = txtAddress.Text;
employee.QQ = Convert.ToInt32(txtQQ.Text);
employee.Email = txtEmail.Text;
linq.tb_Employee.InsertOnSubmit(employee); //添加员工信息
linq.SubmitChanges(); //提交操作
2 修改数据
使用LINQ修改SQL Server数据库中的数据时,需要用到SubmitChanges方法。
linqtosqlClassDataContext linq; //声明Linq连接对象
linq = new linqtosqlClassDataContext(strCon); //创建Linq连接对象
//查找要修改的员工信息
var result = from employee in linq.tb_Employee
where employee.ID == txtID.Text
select employee;
//对指定的员工信息进行修改
foreach (tb_Employee tbemployee in result)
{
tbemployee.Name = txtName.Text;
tbemployee.Sex = cboxSex.Text;
tbemployee.Age = Convert.ToInt32(txtAge.Text);
tbemployee.Tel = txtTel.Text;
tbemployee.Address = txtAddress.Text;
tbemployee.QQ = Convert.ToInt32(txtQQ.Text);
tbemployee.Email = txtEmail.Text;
linq.SubmitChanges();
}
3 删除数据
使用LINQ删除SQL Server数据库中的数据时,需要用到DeleteAllOnSubmit方法和SubmitChanges方法。其中SubmitChanges方法在“添加数据”中已经作过详细介绍,这里主要讲解DeleteAllOnSubmit方法。
DeleteAllOnSubmit方法用来将集合中的所有实体置于pending delete状态,其语法格式如下。
void DeleteAllOnSubmit(IEnumerable entities)
其中,entities表示要移除所有项的集合。
linqtosqlClassDataContext linq; //声明Linq连接对象
linq = new linqtosqlClassDataContext(strCon); //创建Linq连接对象
//查找要删除的员工信息
var result = from employee in linq.tb_Employee
where employee.ID == strID
select employee;
linq.tb_Employee.DeleteAllOnSubmit(result); //删除员工信息
linq.SubmitChanges(); //创建LINQ连接对象提交操作
该文章在 2024/10/11 9:37:23 编辑过