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. Error while trying to retrieve text for error ORA-01019 的解决办法

    这个问题涉及到 64 位的oracle服务, 和32位的客户端导致的问题. 环境如下: win8.1 + 64位oracle 11.1 做服务器, 客户端由于采用32位程序,不支持64位的oracle ...

  2. FormData对象实现文件Ajax上传

    后台: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; imp ...

  3. flex 右键连接

    var menuItem:ContextMenuItem = new ContextMenuItem("技术支持:中科天宇软件有限公司", true, true); menuIte ...

  4. Java中的HashMap 浅析

    在Java的集合框架中,HashSet,HashMap是用的比较多的一种,顺序结构的ArrayList.LinkedList这种也比较多,而像那几个线程同步的容器就用的比较少,像Vector和Hash ...

  5. C#:控制WinForm界面的显示

    控制WinForm界面在屏幕的四个角落显示,具体代码中有说明: using System; using System.Collections.Generic; using System.Drawing ...

  6. jdbc连接集合

    JDBC里统一的使用方法:       Class.for(jdbcDriverName);     Connection conn=DriverManager.getConnection(url,u ...

  7. PHP获取手机相关信息

    该PHP操作类实现获取手机号手机头信息,取UA,取得手机类型,判断是否是opera,判断是否是m3gate,取得HA,取得手机IP 代码如下: <?php /** * @desc 手机操作类 获 ...

  8. Check the difficulty of problems

    Check the difficulty of problems Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5830 Acc ...

  9. 覆盖率测试工具gcov的前端工具_LCOV

    http://my.oschina.net/alphajay/blog/33725 1.Gcov是进行代码运行的覆盖率统计的工具,它随着gcc的发布一起发布的,它的使用也很简单,需要在编译和链接的时候 ...

  10. Java基础知识之集合(容器)简介

    JAVA的集合体系,主要由Collection接口,Map接口,Iterator接口和操作集合的工具类Collections组成.其中的Iterator只是一个迭代器,真正的容器则派生自Collect ...