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】的更多相关文章

  1. Knockout简单用法

    Knockout简单用法 在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架 ...

  2. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  3. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  4. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  5. [转]Valgrind简单用法

    [转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...

  6. Oracle的substr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

  7. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  8. TransactionScope简单用法

    记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...

  9. WPF之Treeview控件简单用法

    TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...

随机推荐

  1. std::map 自定义排序

    PS:开发中难免会用到快速检索的数据结构-map , 很多时候map自身提供的排序不能满足我们的需要或者不支持我们自定的数据结构的排序,解决办法就是自己实现排序. 这里的小案例是:我们要经用户的has ...

  2. javaWeb 使用jsp开发 if else 标签

    1.jsp页面调用代码 <t:choose> <t:when test="${user==null }">还没有登录</t:when> < ...

  3. JavaEE基础(二十三)/递归

    1.File类递归练习(统计该文件夹大小) 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 2.File类递归练习(删除该文件夹) 需求:2,从键盘接收一个文件夹路径,删除该文件夹 3.File ...

  4. codeigniter中base_url和site_url

    首先在网站中使用如下的语句: site_url(‘manage/articleAdd’): 1 <?php echo site_url('manage/articleAdd');?> ba ...

  5. 如何修改ECShop发货单查询显示个数

    使用ecshop的朋友都知道,商城首页调用的发货单查询,默认显示的10个.很多朋友想修改它的数量,可是在后台管理却找不到相应的地方,这个修改和显示排行榜的数量修改方法不一样.排行榜是可以在后台修改的, ...

  6. C++中this指针的用法详解

    转自 http://blog.chinaunix.net/uid-21411227-id-1826942.html 1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响s ...

  7. Android Studio解决unspecified on project app resolves to an APK archive which is not supported

    出现该问题unspecified on project app resolves to an APK archive which is not supported as a compilation d ...

  8. ACM第二站————归并排序

    转载请注明出处,谢谢!http://www.cnblogs.com/Asimple/p/5459664.html 归并排序————二分的思想 以中间的数为基准,每次排序都将比其小[升序排](大[降序排 ...

  9. oracle查看表占磁盘大小

    select segment_name, bytes/1024/1024 from user_segments S where S.segment_type = 'TABLE' AND S.segme ...

  10. java对象equals方法的重写

    根类Object中的equals方法描述: public boolean equals(Object obj)The equals method for class Object implements ...