C# LINQ操作SQL Server数据库
				
									
					
					
						|  | 
							admin 2024年10月10日 12:3
								本文热度 1935 | 
					
				 
				要点:
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 编辑过