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;
Linq 数据库操作(增删改查)的更多相关文章
-
Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...
-
Django数据库操作(增删改查)
Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...
-
Android下数据库操作——增删改查
Android下数据库第一种方式增删改查 1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象 2.使用SqliteDat ...
-
spring框架学习之--数据库操作增删改查
基于spring的NamedParameterJdbcTemplate操作数据库 首先在 resources 文件夹下添加数据库配置文件jdbc.properties 配置常用的数据库信息 consu ...
-
SpringBoot 数据库操作 增删改查
1.pom添加依赖 <!--数据库相关配置--> <dependency> <groupId>org.springframework.boot</groupI ...
-
Yii2.0数据库操作增删改查详解
1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average(): ...
-
django数据库操作-增删改查-多对多关系以及一对多(外键)关系
一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model代码: class Person(models.Model); name = models.CharField('作者姓名' ...
-
转: django数据库操作-增删改查-多对多关系以及一对多(外键)关系
原文链接:http://blog.csdn.net/u010271717/article/details/22044415 一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model ...
-
使用JDBC连接MySQL数据库操作增删改查
目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数 ...
-
通过Loadruner对mysql数据库进行增删改查
操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
随机推荐
-
iOS10新特性
1.Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性.Apple 加入了一套全新的框架 Intents.framework 来表示 Siri 获取并解析的结果. 在 i ...
-
浅谈MySQL数据类型
MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 一.数值类型 MySQL支持所有标 ...
-
同一web系统,不同端口的跨域问题
部署web系统的时候,发现了跨域问题,子系统是用Iframe嵌入到系统里面的,导致父窗口获取子系统的webService和图片时发现跨域问题,如下图所示:问题1:父窗口获取子系统的对象跨域 原因:用这 ...
-
php高级面试题知识点(转载)
php高级面试题知识点大全 时间:2016-01-26 06:36:22来源:网络 导读:php高级面试题知识点大全,本套面试题内容包括php魔术方法.php单点登录.linux基本命令.前端开发技术 ...
-
WCF分布式开发步步为赢(4):WCF服务可靠性传输配置与编程开发
今天继续WCF分布式开发步步为赢系列的第4节:WCF服务可靠性传输配置与编程开发.这个章节,我们要介绍什么是WCF服务的可靠性传输,随便介绍网络协议的概念,Web Service为什么不支持可靠性传出 ...
-
.Net 将一个DataTable分解成多个DataTable
这两天遇到一个问题,我们所接触 的一个系统在导出数据到Excel的时候,产生了内存溢出的错误.原因在于数据过大,它导出是将所有数据存放在一个DataSet的一个表中,再将这个数 据集放入session ...
-
C#数字图像处理的3种方法
本文主要通过彩色图象灰度化来介绍C#处理数字图像的3种方法,Bitmap类.BitmapData类和Graphics类是C#处理图像的的3个重要的类. Bitmap只要用于处理由像素数据定义的图像的对 ...
-
ImageView加ImageSwitch制作图片浏览器
Main /** 图片浏览器*/public class MainActivity extends Activity implements ViewFactory{private Gallery ga ...
- struts分页实现
-
centos6.5搭建hadoop完整教程
https://blog.csdn.net/hanzl1/article/details/79040380 博客地址http://blog.csdn.net/pucao_cug/article/det ...