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;
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数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
随机推荐
- 史上最全APP推广渠道
群主做App推广的过程中,有过失败也尝过成功的甜头,渐渐地在APP推广尤其是渠道推广中积累了一些实战经验想同大家分享.如果各位有更好的推广建议,欢迎沟通分享哦! 一.应用商店推广 1.应用市场 ...
- Android 获取控件相对于屏幕位置
// View宽,高 public int[] getLocation(View v) { int[] loc = new int[4]; int[] location = new int[2]; v ...
- Linux文件时间属性
Linux文件时间属性 ...
- 使用命令行工具将Android应用转换成BlackBerry PlayBook应用
昨天写了篇文章关于Android应用转换的,通过BlackBerry的在线转换工具将Android应用转换成BlackBerry PlayBook应用.有网友反映说方法有点麻烦,所以今天补上新的转换方 ...
- MOGODB REDIS
http://www.cnblogs.com/huangxincheng/ http://blog.csdn.net/opens_tym/article/details/9832301 http:// ...
- Javascript禁止子元素继承父元素的事件
3种方法1.在父元素事件的function中加if(event.target==this){ }2.子元素事件function最后加event.stopPropgation():// 阻止事件冒泡3. ...
- OSG的HUD抬头文字显示
原文:http://blog.csdn.net/tmljs1988/article/details/7562926 可以运行 1. HUD流程图: 完整源代码如下: /*OSG中的HUD, ...
- 基于jquery的侧边栏分享导航
今天给大家分享一款基于jquery的侧边栏分享导航.这款分享钮一直固定于左侧,鼠标经过的时候凸出显示,这款分享按钮适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...
- NoSQL数据库的分布式算法&&memcache集群的实现
NoSQL数据库的分布式算法 http://blog.nosqlfan.com/html/4139.html 一致性hash算法在memcache集群中的应用 http://alunblog.d ...
- Excel处理数据用到的一些公式和VBA脚本
最近工作中用到EXCEL统计处理一些数据,正好之前有自学了一段时间的EXCEL,这次正好用上.为了加深印象,以后方便翻阅,就记录下来.这篇会不断补充. IF 多条件判断返回值 IF(logical_t ...