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(20, 100);
            tu.Name = "testname";
            tu.Age = 28;
            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 = 888;
            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是从文本框中获取的。

 

时间: 2024-10-15 07:21:01

LINQ 简单用法【1】的相关文章

JAVA反编译工具jad的简单用法

反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一.基本用法 Usage: jad[option(s)] 直接输入类文件名,且支持通配符,如下所示. c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为example1.jad.将example1.jad改为example1.java即得源文件. 二.Option-o 不提示,覆盖源文件 三.Option-s c:\java\>

JavaScript页面模板库handlebars的简单用法

 本文主要是给大家分享的一个javascript页面模板库Handlebars的简单用法,可以帮助大家轻松的构建语义化模板,非常的实用,推荐给大家.     Handlebars 是一个 JavaScript 页面模板库,帮助你轻松的构建语义化模板.   代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>ha

IOS 中block结构的简单用法

自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下: 一.如何声明一个block变量 我们通过^符号来声明block类型,形式如下: void (^myBlock)(); 其中第一个void是返回值,可以是任意类型,中间括号中^后面的是这个block变量的名字,我把它命名为myBlock,最后一个括号中是参数,如果多参数,可以写成如下样式: int (^myBlock)(int,int); 同样,你也可以给参数起名字: in

Android开发入门之对话框简单用法_Android

本文实例讲述了Android开发入门之对话框简单用法.分享给大家供大家参考,具体如下: 注:本文只是一个学习笔记 用以记录自己学到哪了 1.获得AlertDialog的静态内部类Builder对象,由此类来创建对话框 2.通过Builder对象设置对话框的标题 按钮以及按钮响应的事件 3.调用Builder的Create()方法创建对话框 4.调用AlertDialog的show()方法显示对话框 main.xml文件 <?xml version="1.0" encoding=&

【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

Android适配器之ArrayAdapter.SimpleAdapter和BaseAdapter的简单用法与有用代码片段 ArrayAdapter.SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法. 原文来源:http://blog.csdn.net/shakespeare001/article/details/7926783 1.ArrayAdapter 只可以简单的显示一行文本 代码片段: [java] view plaincopy ArrayA

PHP单态模式简单用法示例_php技巧

本文实例讲述了PHP单态模式简单用法.分享给大家供大家参考,具体如下: 单态类就是只能实例化一次的类 <?php /* 作者 : shyhero */ class Demo{ private static $ob=null; private $name; private $age; private function __construct(){ } public static function makeOb(){ var_dump($a); if(self::$ob == null){ $c =

mysqldump简单用法

mysqldump可以很方便的把mysql的数据dump下来,以sql语句的形式标准输出.只要直接将sql语句执行,就可以导入数据. 查了网上的资料,感觉命令不大对应,估计是文档旧了,所以这里简单总结一下. 几个简单的导出命令: 常用的导出估计也就这么几个.所以就不写复杂的用法(我也不会),感觉够用. 链接参数,比如 -u 用户,-P 端口,-p 密码,-h 地址等,和mysql参数一致. 那个-default-character-set=utf8是字符集.一般标准都是utf8.注意导入时的系统

JS弹出窗口插件zDialog简单用法示例_javascript技巧

本文实例讲述了JS弹出窗口插件zDialog简单用法.分享给大家供大家参考,具体如下: 因为没有元素可以显示到Frameset上面去,所以重新定义了,一个index.htm,对其的操作是: Index.htm <script language="javascript" src="JS/zDialog/zDialog.js" type="text/javascript"></script> <script langua

Android中WebView的一些简单用法_Android

Android中WebView的一些简单用法 一直想写一个关于 WebView 控件的 一些简单运用,都没什么时间,这次也是挤出时间写的,里面的一些基础知识就等有时间再更新讲解一下,今天就先把项目出来做一些简单介绍,过多的内容可以看我的源码,都传到github上了. 下面是项目的效果图: 应用用到的是 MVP 设计模式,对这种模式还不太了解的可以先自行google一下,不然项目估计会看的晕,虽然我的代码都很简洁的. 对于MVP 可以带着一个思路看源码,那就是 activity(或其他组件)通过