LINQ to SQL的CRUD操作
- 创建数据对象模型
sqlmetal /code:"C:\MyProjects\VS2008\Data\LinqConsoleApp2\LinqConsoleApp2\northwnd.cs" /language.csharp "C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\northwnd.mdf" /pluralize
创建数据对象
- 使用数据对象模型(CRUD)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LinqConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//指定数据源
Northwnd db = new Northwnd(@"C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\northwnd.mdf");
//查询
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
Console.WriteLine("查询后的操作结果:");
foreach (Customer cust in custQuery)
{
Console.WriteLine("\t{0},{1}", cust.CustomerID, cust.CompanyName);
}
//插入
Customer newCust = new Customer();
newCust.CompanyName = "中国电信";
newCust.CustomerID = "CTTC";
db.Customers.InsertOnSubmit(newCust);
db.SubmitChanges();
Console.WriteLine("插入后的操作结果:");
foreach(var c in db.Customers.Where(cust => cust.CustomerID.Contains("TC"))){
Console.WriteLine("\t{0},{1}",c.CustomerID,c.CompanyName);
}
//更新
var exitCust = (from c in db.Customers
where c.CustomerID == "CTTC"
select c).First();
exitCust.CompanyName = "中国联通";
db.SubmitChanges();
Console.WriteLine("更新后的操作结果:");
foreach (var c in db.Customers.Where(cust => cust.CustomerID.Contains("TC")))
{
Console.WriteLine("\t{0},{1}", c.CustomerID, c.CompanyName);
}
//删除
var exitCust2 = (from c in db.Customers
where c.CustomerID == "CTTC"
select c).First();
db.Customers.DeleteOnSubmit(exitCust2);
db.SubmitChanges();
Console.WriteLine("删除后的操作结果:");
foreach (var c in db.Customers.Where(cust => cust.CustomerID.Contains("TC")))
{
Console.WriteLine("\t{0},{1}", c.CustomerID, c.CompanyName);
}
Console.ReadLine();
}//static void Main(string[] args)
}//class Program
}
使用数据对象
- 运行结果展示

- 备注
需引用System.Data.Linq导入相应的命名空间
LINQ to SQL的CRUD操作的更多相关文章
- 【转载】ADO.NET与ORM的比较(3):Linq to SQL实现CRUD
[转载]ADO.NET与ORM的比较(3):Linq to SQL实现CRUD 说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate ...
- LINQ to SQL更新数据库操作(转载)
使用LINQ to SQL建模Northwind数据库 在这之前一起学过LINQ to SQL设计器的使用,下面就使用如下的数据模型: 当使用LINQ to SQL设计器设计以上定义的五个类(Prod ...
- CQL和SQL的CRUD操作比较
数据进行CRUD操作时,CQL语句和SQL语句的异同之处. 1.建表 2.CRUD语句比较 3.总结 1.建表 在此之前先分别创建两张表,插入数据,用来测试然后进行比较 在SQL数据库里面创建表 在C ...
- MVC linq To SQL更新数据库操作
首先在视图中提交数据,使用Html.BeginForm() @using(Html.BeginForm()) { @Html.EditorForModel() //编辑模板.控制器中传过来的数据 &l ...
- Linq之Linq to Sql
目录 写在前面 系列文章 Linq to sql 总结 写在前面 上篇文章介绍了linq to xml的相关内容,linq to xml提供一种更便捷的创建xml树,及查询的途径.这篇文章将继续介绍l ...
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...
- 数据库CRUD操作以及MyBatis的配置使用
• 业务字段设计 • 数据库创建 • CRUD操作 • MyBatis集成 • 注解和XML定义 • ViewObject和DateTool • 首页开发 • 业务字段设计 实体: name: ...
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...
- Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)
Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...
随机推荐
- 重写javascript浮点运算
javascript中变量存储时不区分number和float类型,同一按照float存储; javascript使用IEEE 754-2008标准定义的64bit浮点格式存储number,decim ...
- HTTP协议中keep-alive
一 . http协议是有连接的协议,这样每一个连接过来都要重新打开一个tcp的http socket,短期内同一个host 对服务器的请求就会很慢,若是能够保持住连接,就可以节省socket open ...
- echarts实现上海地域PM值(map、timeline)
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- [原创]obj-c编程17:键值观察(KVO)
原文链接:[原创]obj-c编程17:键值观察(KVO) 系列专栏链接:objective-c 编程系列 说完了前面一篇KVC,不能不说说它的应用KVO(Key-Value Observing)喽.K ...
- 13.java.lang.NoSuchFiledException
java.lang.NoSuchFiledException 方法不存在异常 当程序试图通过反射来创建对象,访问(修改或读取)某个filed,但是该filed不存在就会引发异常
- javascript将异步校验表单改写为同步表单
同步表单校验的缺点 响应错误信息时,需要重新加载整个页面(虽然有缓存,客户端仍然需要通过http协议对比每个文件是否有更新,以保持文件最新) 服务器响应错误以后,用户之前所输入的信息全部丢失了,用户需 ...
- AndroidAutoLayout 屏幕适配
https://github.com/hongyangAndroid/AndroidAutoLayout
- GDKOI2015 Day1
P1 题目描述: 判断一个环形字符串(或者减去一个字符之后)是否是回文串 solution: 1.hash 将字符串的前缀进行hash,然后将字符串翻转,再做一次hash,然后枚举对称轴,判断两边的h ...
- javascript 中 keyup、keypress和keydown事件
keyup.keypress和keydown事件都是有关于键盘的事件 1. keydown事件在键盘的键被按下的时候触发,keyup 事件在按键被释放的时候触发 keydown.keypress ...
- 用纯jsp实现用户的登录、注册与退出
用户的登录.注册和退出是一个系统最常见的功能,现将各功能用jsp代码表示出来 用户的登录: 其中connDB是数据库连接类,将用户名username放入session中 <%@ page con ...