LINQ 简单用法【1】
LINQ:Language INtegrated Query,语言集成查询。
以下内容演示如何利用LINQ进行增加,修改,删除和查询操作,针对数据库。
首先创建Linq Class。

添加数据库信息,直接Add一个Connection,

输入服务器和登录ID,测试连接成功。

现在可以看到数据库里面的信息了,比如Table。

把需要查询的Table直接拖到界面上来,

好了,现在我们开始写代码进行增删改查:
1.查询
private void btnSelect_Click(object sender, EventArgs e)
{
DataClasses1DataContext dcdc = new DataClasses1DataContext();
var a = from b in dcdc.tb_Users
where (b.ID == Convert.ToInt32(this.txtID.Text.Trim()))
select b.Name;
MessageBox.Show(a.First());
}
解释:单击“Select”按钮的时候,实例化一个DataClasses1DataContext类,通过这个类可以访问我们要查询的那个Table,这里查询了tb_users表中的信息,条件就是通过界面上面一个文本框得到的ID值,然后输出信息。
2.增加
DataClasses1DataContext dcdc = new DataClasses1DataContext();
tb_User tu = new tb_User();
tu.ID = new Random().Next(, );
tu.Name = "testname";
tu.Age = ;
dcdc.tb_Users.InsertOnSubmit(tu);
dcdc.SubmitChanges();
解释:单击“Insert”按钮的时候,实例化一个DataClasses1DataContext类,另外要首先有一个表的实例,这里往tb_users表中增加一个信息, Name="testname",年龄=28,ID是一个随机数,然后调用InsertOnSubmit和SubmitChanges方法执行。
private void btnUpdate_Click(object sender, EventArgs e)
{
DataClasses1DataContext dcdc = new DataClasses1DataContext(); tb_User tb = dcdc.tb_Users.SingleOrDefault(tb_User => tb_User.ID == Convert.ToInt32(this.txtID.Text.Trim()));
tb.Age = ;
dcdc.SubmitChanges(); }
解释:单击“Update”按钮的时候,实例化一个DataClasses1DataContext类, 这里修改tb_users表中一条数据, 将年龄更改为888,条件便是根据ID来修改,ID是从文本框中获取的。
private void btnDelete_Click(object sender, EventArgs e)
{
DataClasses1DataContext dcdc = new DataClasses1DataContext();
tb_User tb = dcdc.tb_Users.SingleOrDefault(tb_User => tb_User.ID == Convert.ToInt32(this.txtID.Text.Trim()));
dcdc.tb_Users.DeleteOnSubmit(tb);
dcdc.SubmitChanges();
}
解释:单击“Delete”按钮的时候,实例化一个DataClasses1DataContext类, 这里删除tb_users表中一条数据, 删除条件便是根据ID来删除,ID是从文本框中获取的。
LINQ 简单用法【1】的更多相关文章
- Knockout简单用法
Knockout简单用法 在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架 ...
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
随机推荐
- IOC依赖注入简单实例
转自:http://hi.baidu.com/xyz136299110/item/a32be4269e9d0c55c38d59e6 相信大家看过相当多的IOC依赖注入的例子. 但大家在没有明白原理的情 ...
- 视频处理控件TVideoGrabber如何重新编码视频/音频(2)
在前面的文中<视频处理控件TVideoGrabber如何重新编码视频>已经讲解了部分TVideoGrabber重新编码音频.视频剪辑的内容,下面将继续说明. 重新编码进程 重新编码开始时, ...
- ss 公共代理的必要设置(转)
转: https://gist.github.com/fqrouter/95c037f9a3ba196fd4dd 本文只关注于确保ss服务还“活着”,如果你希望让其跑得更快,请参考 https://g ...
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
我想这应该是Java构造函数的一种机制吧,首先以子类和父类为例.当你创建一个子类的实例时,首先会调用父类的构造函数,然后再调用子类的构造函数,如果父类中没有缺省构造函数,则必须再子类的构造函数中显示的 ...
- java笔试题: ——将e:/source文件夹下的文件打个zip包后拷贝到f:/文件夹下面
将e:/source文件夹下的文件打个zip包后拷贝到f:/文件夹下面 import java.io.*; import java.util.zip.ZipEntry; import java.uti ...
- GPS模块的AT指令集
AT+CPIN? 查询sim卡状态. 接着: AT+CGCLASS="B"AT+CGDCONT=1,"IP","CMNET"AT+CGATT ...
- Makefile,如何传递宏定义DEBUG【转】
转自:http://blog.csdn.net/linuxheik/article/details/8051598 版权声明:本文为博主原创文章,未经博主允许不得转载. Makefile,如何传递宏定 ...
- PHP获取不了React Native Fecth参数的解决办法是怎么样呢?
fetch('https://mywebsite.com/endpoint/', { method: 'POST',headers: {'Accept': 'application/json','Co ...
- dedecms的title怎么优化?
(1)首页:index.htm 模板:<title>k1,k2,k3 {dede:global.cfg_webname/}</title> 规则:3个关键词+网站名称 示例:& ...
- android FragmentPagerAdapter getItem方法没有执行
转自 http://blog.csdn.net/getchance/article/details/40263505 在一个 Android 应用中,我使用 FragmentPagerAdapter ...