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 ...
随机推荐
- activiti框架 数据库设计说明
1.结构设计 1.1. 逻辑结构设计 Activiti使用到的表都是ACT_开头的. ACT_RE_*: ’RE’表示repository(存储),RepositoryService接口所操作的 ...
- 如何正确理解正则表达式中的分隔符 \b
前言:好久不见,博客园. 最近在学习研究regex,其中有个特迷惑自己的知识点是分隔符 ( word boundary) [\b] (注:为了方便,后文都以[]来包含字符,并不是reg规则里面的[] ...
- the C programming language 阅读笔记1
读了一遍著名的<the C programming language>,果然如听说的一样,讲解基础透彻,案例简单典型,确实自己C语言还有很多细节点不是很清楚. 总结一下阅读的收获(部分原书 ...
- MVC+JSON 无限滚动翻页
public partial class News { public int ID{ get; set; } public int Title{ get; set; } } ) { Response. ...
- PHP面向对象编程学习之对象基础
php虽然是一门学习起来非常简单的语言,但是这门语言也包含了对面向对象编程的支持.尤其是随着php5的发布,php对面向对象的支持有了很大的进步.最近学习了一下php的面向对象编程,不禁感慨,面向对象 ...
- Oracle EBS-SQL (GL-5):从发票追溯到接收
SELECT destination_type_code, distribution_line_number, line_type, amount,vat_code, tax_code_id, tax ...
- Unix/Linux环境C编程入门教程(8) FreeBSD CCPP开发环境搭建
1. FreeBSD是一种自由类Unix操作系统,是由经过BSD.386BSD和4.4BSD发展而来的类Unix的一个重要分支.FreeBSD拥有超过200名活跃开发者和上千名贡献者.FreeBSD被 ...
- [LeetCode][Python]Median of Two Sorted Arrays
# -*- coding: utf8 -*-'''https://oj.leetcode.com/problems/median-of-two-sorted-arrays/ There are two ...
- lodash的中文文档(不全)
http://dingliang-321.iteye.com/blog/2184747
- 高德地图API
这周计划: 周一 早上 (高德地图API) 中午写(IFE PART ONE) 下午(高德地图API) 下班(IFE PART ONE)