LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# LINQ操作SQL Server数据库

admin
2024年10月10日 12:3 本文热度 173

要点:
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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved