如何使用 LINQ 执行插入、修改和删除操作
本实例实现创建
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 执行插入、修改和删除操作的更多相关文章
- Entity Framework 6 Recipes 2nd Edition(10-8)译 - >映射插入、修改、删除操作到存储过程
10-8. 映射插入.修改.删除操作到存储过程 问题 想要映射插入.修改.删除操作到存储过程 解决方案 假设已有运动员实体模型,如Figure 10-8所示. 对应的数据库表如Figure 10-9所 ...
- ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)
http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由 ...
- LitePal的修改和删除操作
转载出处:http://blog.csdn.net/guolin_blog/article/details/40083685 传统的修改和删除数据方式 上篇文章中我们已经得知,SQLiteData ...
- python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作
python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...
- Android Sqlite数据库执行插入查询更新删除的操作对比
下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果 ...
- Thinkphp 数据的修改及删除操作
一.数据修改操作 save() 实现数据修改,返回受影响的记录条数 具体有两种方式实现数据修改,与添加类似(数组.AR方式) 1.数组方式: a) $goods = D(“Goods ...
- SpringData修改和删除操作
SpringData的查询我们已经学完了,我们现在就研究一下SpringData的修改和删除. @Modifying 注解和事务 @Query 与 @Modifying 这两个 annotation一 ...
- 17、手把手教你Extjs5(十七)模块的新增、修改、删除操作
上节在Grid展示时做了一个金额单位可以手工选择的功能,如果你要加入其他功能,也只要按照这个模式来操作就行了,比如说你想改变金额字段的颜色.小数位数.零值是否显示.货币符号.单位显示在标题栏或者跟在金 ...
- sqlmap动态sql优化,避免传参失误批量修改和删除操作!
分析以下的sqlmap存在问题: <delete id="deletePartspic" parameterClass="TblSpPartspic"&g ...
随机推荐
- iOS开发多线程篇 09 —NSOperation简单介绍
iOS开发多线程篇—NSOperation简单介绍 一.NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现 ...
- 使用webapi实现windows本地用户管理
1. 引言 最近一段时间设计和实现公司内部的基于OAuth2.0的统一身份认证中心,经梳理,公司部分自研系统可以使用OAuth2.0的方式进行身份认证,还有一部分系统无源代码,未开放接口,使用wind ...
- 小程序swiper配置参数使用
不管什么项目,一个轮播是基本少不了的,现在就来踩下微信小程序的swiper吧! 首先打开文档,可以看到下面这些参数:(https://mp.weixin.qq.com/debug/wxadoc/dev ...
- linux下1号进程的前世(kthread_init)今生(init)
参考: 1. Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度(六) 2. linux挂载根文件系统过程 3. BusyBox init工作 ...
- spring oauth Role and Authority and scope
使用hasRole class Grant implements GrantedAuthority{ @Override public String getAuthority() { return & ...
- Spring MVC参数方法名称解析器
以下示例显示如何使用Spring Web MVC框架来实现多动作控制器的参数方法名称解析器. MultiActionController类可在单个控制器中分别映射多个URL到对应的方法. 所下所示配置 ...
- Asp.net 基于Cookie简易的权限判断
基于Cookie简易的权限判断代码,需要的朋友可以参考下. 写入Cookie页面,创建cookie后,设置cookie属性,并添加到Response.Cookies中读取cookie,利用cookie ...
- PMP杂谈--项目组织,矩阵组织,职能型组织,复合型组织
(1)项目组织的优缺点:优:项目经理权力大:缺:解散时焦虑.没有提拔权力,不利于专业技术积累,设备反复.难以保证资源的充分利用. (2)矩阵组织的优缺点:优:资源利用率高,横向信息沟通.项目经理权力提 ...
- 如何在MySQL客户端Navicat 上创建存储过程返回结果集
下述引用自<MySQL 必知必会> MySQL命令行客户机的分隔符 如果你使用的是MySQL命令行实用程序,应该仔细阅读此说明.默认的MySQL语句分隔符为;(正如你已经在迄今为止所使用的 ...
- [Spring MVC]学习笔记--form表单标签的使用
github例子地址: https://github.com/lemonbar/spring-mvc-jsp 效果图 关于spring mvc的标签的讲解, 有一篇blog已经讲的很细了. http: ...