本实例实现创建

LINQ To SQL

类对数据库进行插入、修改和删除的操作;以下是

具体步骤:

1

)建立

windows

窗体应用项目文件

2

)选择

'

项目

\

添加新项

'

菜单,在类别中选择

'

常用项

'

,在

'

模板

'

视图中选择

'LINQ to

sql '

类,系统自动添加用户命名的

LINQ to SQL

文件(

dataclasses1.dbml

3

)选择“视图

/

服务器资源管理”菜单,则会弹出【服务器资源管理器】窗口,在

此窗口中展开“数据连接

\idcjomh\gsysql.Northwind.dbo\

\Shippers

”节点,拖动节

点到

LINQ To SQL

对象关系设计器的设计视图左边的一个窗格,系统将自动添加

数据表

Shippers

4

)选择“生成

\

生成

MyForm

”菜单,当前项目会执行保存、编译和链接等操作。

5

)从【工具箱】窗口中拖动一个

DataGridView

控件(

DatagridView1

)和四个

Button

控件到应用程序窗体【

Form1.vb[

设计

]

】视图,然后为四个

Button

控件的

Click

事件添加以下代码:

显示数据

Private sub Button1_Click(byval sender as system.object, byval e as system.eventargs)

handles Button1.click

Dim MyDC as new DataClasses1DataContext() 

Dim MyQuery=From MyShipper In MyDC.Shippers Select MyShipper

Me.DataGridView1.DataSource=MyQuery 

End Sub

插入数据

Private Sub Button2_Click(byval sender as system.object, byval e as system.eventargs)

handles Button2.click

Dim MyDC as new DataClasses1DataContext()

Dim MyShippers as new Shippers() 

MyShippers.CompanyName=

GSY Group International

MyShippers.Phone=

00852-53962276

MyDC.Shippers.InsertOnSubmit(MyShippers)

MyDC.SubmitChanges()

Button1_Click(nothing,nothing) 

End Sub

修改数据

Private Sub Button3_Click(byval sender as system.object, byval e as system.eventargs)

handles Button3.click

Dim MyDC as new DataClasses1DataContext()

Dim MyQuery=From MyShipper In MyDC.Shippers _

Where(MyShipper.CompanyName.Contains(

HongKong

)) _

Select MyShipper 

For each Shipper in MyQuery

If(Shipper.CompanyName=

GSY Group International

) then

Shipper.Phone=

086-15219442276

End if 

Next

MyDC.SubmitChanges()

Button1_Click(nothing,nothing) 

End Sub

删除数据

Private Sub Button4_Click(byval sender as system.object, byval e as system.eventargs)

handles Button4.click

Dim MyDC as new DataClasses1DataContext()

Dim MyQuery=From MyShipper In MyDC.Shippers _

Where(MyShipper.CompanyName.Contains(

HongKong

)) _ 

Select MyShipper 

While(MyQuery.Count()>0)

MyDC.Shippers.DeleteOnSubmit(MyQuery.First())

MyDC.SubmitChanges() 

End While 

MyDC.SubmitChanges()

Button1_Click(nothing,nothing) 

End Sub 

如何使用 LINQ 执行插入、修改和删除操作的更多相关文章

  1. Entity Framework 6 Recipes 2nd Edition(10-8)译 - >映射插入、修改、删除操作到存储过程

    10-8. 映射插入.修改.删除操作到存储过程 问题 想要映射插入.修改.删除操作到存储过程 解决方案 假设已有运动员实体模型,如Figure 10-8所示. 对应的数据库表如Figure 10-9所 ...

  2. ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

    http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由 ...

  3. LitePal的修改和删除操作

    转载出处:http://blog.csdn.net/guolin_blog/article/details/40083685 传统的修改和删除数据方式   上篇文章中我们已经得知,SQLiteData ...

  4. python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作

    python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...

  5. Android Sqlite数据库执行插入查询更新删除的操作对比

    下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果 ...

  6. Thinkphp 数据的修改及删除操作

    一.数据修改操作 save()  实现数据修改,返回受影响的记录条数 具体有两种方式实现数据修改,与添加类似(数组.AR方式) 1.数组方式: a)         $goods = D(“Goods ...

  7. SpringData修改和删除操作

    SpringData的查询我们已经学完了,我们现在就研究一下SpringData的修改和删除. @Modifying 注解和事务 @Query 与 @Modifying 这两个 annotation一 ...

  8. 17、手把手教你Extjs5(十七)模块的新增、修改、删除操作

    上节在Grid展示时做了一个金额单位可以手工选择的功能,如果你要加入其他功能,也只要按照这个模式来操作就行了,比如说你想改变金额字段的颜色.小数位数.零值是否显示.货币符号.单位显示在标题栏或者跟在金 ...

  9. sqlmap动态sql优化,避免传参失误批量修改和删除操作!

    分析以下的sqlmap存在问题: <delete id="deletePartspic" parameterClass="TblSpPartspic"&g ...

随机推荐

  1. I2S与pcm的区别

    I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K.有四组信号: 位时钟信号,同步信号,数据输入,数据输出. I2 ...

  2. 【转载】浏览器加载和渲染html的顺序

    1.浏览器加载和渲染html的顺序 1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素 ...

  3. Nginx使用naxsi防xss、防注入攻击配置

    == 对于nginx有相应模块来完成WAF构建,此处使用的是naxsi模块. == 一.安装前提 .必须安装了nginx并可提供基本服务(这个是添加模块儿的前提,自己google吧): .下载naxs ...

  4. C++ regex

    我TM看了很久的文档,还是无法理解为什么我用MinGW GCC 4.8.1编译的C++11 <regex>总是抛出异常:regex_error 还是下载boost regex吧 或者c语言 ...

  5. 参数化--每个vuser使用不同的参数值

    使用controller并发时,每个vuser从参数文件中取一个值,设置如下图:

  6. iOS敏捷开发之道,经常使用的宏定义总结

    iOS开发中,直接在pch文件里导入宏定义. 在做项目的时候,直接拿过来使用,能够大幅度提高开发速度. 以下是 个人总结的一些宏定义. 假设大家有其它的经常使用的宏定义.欢迎加入.我会定期更新这个bl ...

  7. Java连接Sql Server 2008的简单数据库应用

    1.从微软官网下载JDBC驱动包 sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是: C:\Program Files\Microsoft JDBC D ...

  8. jQuery 和其他 JavaScript 框架

    正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写. 如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办? 其他一些 JavaScript 框架包括:MooTo ...

  9. 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装.配置三个软件,Apache.PHP和MySQL.如果需要编辑调试PHP程序,还要安装一个编辑调试软件. 一. Apache Apache是和IIS类似的一个软件,是运行在 ...

  10. 关于错误处理程序中【return】的用法

    先让俺这位新人帮各位有幸游览到我博客文章的叔叔阿姨哥哥姐姐们解释一下什么是错误处理?即:当程序发生错误时,保证程序不会异常中断的机制. 那么为什么程序中会有错误处理呢?像我们通常无论是玩手机或者玩游戏 ...