Linq 数据库操作(增删改查)
Linq数据库增删改查
Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法,与大家分享一下。
1、首先是添加:我自己的添加理念是,先查看一下添加的主键是否存在,以免重复添加,然后为添加的新行赋值,最后添加刷新数据库实现添加。
如:
public static bool Add(string s1, string s2, string s3, string s4) //s1为添加的编号是主键,s2,s3,s4分别是要添加的姓名、地址、电话
{
// new一个linq类对象
DataClasses1DataContext dc = new DataClasses1DataContext();
//定义一个bool类型值,初始化为false
bool b = false;
//linq语句
var re = from list1 in dc.list
where list1.LId == s1
select list1;
//查看学号是否已存在,修改bool值
foreach (var i in re)
{
string s = i.LId;
b = true;
}
if (b == false)
{
//为添加行赋值
list l = new list();
l.LId = s1;
l.LName = s2;
l.LAddress = s3;
l.LPhone = s4;
dc.list.InsertOnSubmit(l); //实现添加
return b;
}
return b;
}
2、然后是修改,修改是先查到要修改的主键,然后为修改项赋值,最后刷新数据库实现修改
如:
public static bool Update(string s1, string s2, string s3, string s4)
{
//定义一个bool类型值
bool b = false;
try
{
DataClasses1DataContext dc = new DataClasses1DataContext();
//linq执行语句
var re = from l in dc.list
where l.LId == s1
select l;
//实现修改
foreach (list i in re)
{
i.LName = s2;
i.LAddress = s3;
i.LPhone = s4;
dc.SubmitChanges(); //实现数据库更新
}
}
catch
{
b = true;
}
return b;
}
3、然后是删除,删除比较简单,找到要删除的主键,执行删除方法,刷新数据库就行了
如:
public static bool Delete(string s)
{
//定义一个bool类型值
bool b = false;
try
{
DataClasses1DataContext dc = new DataClasses1DataContext();
//linq语句
var re = from l in dc.list
where l.LId == s
select l;
//实现删除
dc.list.DeleteAllOnSubmit(re);
//刷新数据库
dc.SubmitChanges();
}
catch
{
b = true;
}
return b;
}
4、最后是查询了,linq查询语句、绑定就ok了
如:
DataClasses1DataContext dc = new DataClasses1DataContext();
//linq语句
var re = from l in dc.list
select l;
dataGridView1.DataSource = re;
转载于:https://www.cnblogs.com/shuaichao/p/3172526.html
Linq 数据库操作(增删改查)相关推荐
- PHP:ThinkPHP5数据库操作增删改查-Model类
1.Model的命名规范 一般model的名字和表名是对应的,例如 表名 pre_user -> 模型名 User.php User 表名 pre_user_info -> 模型名 Use ...
- springboot如何对本地数据库增删改查_SpringBoot 数据库操作 增删改查
1.pom添加依赖 org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java org.apach ...
- jdbc mysql增删改查_使用JDBC连接MySQL数据库操作增删改查
更多精彩内容欢迎访问我的个人博客皮皮家园:http://www.zhsh666.xyz或者http
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- php修改数据库字段内容,php对数据库的增删改查操作
在我看来数据库是个既复杂又高深莫测的东西,但百分之八十左右的程序员都不需要去精通他,对于我们前端开发来说,只要会数据库的增删改查语句就差不多了.首先我们来说说sql的增删改查语句. 一.增删改查 插入 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- 数据库的操作 增删改查 mysql
数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- 动态网站作业4-JSP中实现数据库的增删改查的操作
动态网站作业4-JSP中实现数据库的增删改查的操作 用Statement向数据库中添加元素 1.创建JavaBean–UserBean package com.media.bean;public cl ...
- JDBC-03:PreparedStatement如何实现对数据库的增删改查操作
文章目录 一.使用PreparedStatement实现CRUD操作 (1)使用PreparedStatement实现增删改操作 1.PreparedStatement介绍 2.实现数据库的添加操作 ...
最新文章
- linux文件系统启动流程 ---笔记整理
- django博客项目7
- 刚接触Python,这么多IDE我该怎么选
- iptables 一些有用的规则
- 八位流水灯的verilog代码_Arduino入门 第七节-彗星灯 呼吸流水灯
- mysql 在结果集中随机_MySql从表结果集中随机取一条数据
- 微动探测原理及仪器介绍
- App测试查看日志(详细)
- 2022.7-8文献笔记
- 线性代数的本质(第一部分)
- scrapy介绍及使用
- Qt编写地图综合应用55-海量点位标注
- 网页游戏开发基础——Canvas基本图形绘制
- Excel数据分析案例三——预测销量
- 老哥教你如何将springboot打包成exe程序
- 假相当位温MATLAB绘图,关于假相当位温的精确计算
- [论文阅读] Adversarial Learning for Semi-Supervised Semantic Segmentation
- Delphi TStringGrid 类(1)
- 数据挖掘实战(5)——关联规则(美国国会投票数据集)
- 在Exchange Server 2010中启用分层地址薄