• 创建数据对象模型
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操作的更多相关文章

  1. 【转载】ADO.NET与ORM的比较(3):Linq to SQL实现CRUD

    [转载]ADO.NET与ORM的比较(3):Linq to SQL实现CRUD 说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate ...

  2. LINQ to SQL更新数据库操作(转载)

    使用LINQ to SQL建模Northwind数据库 在这之前一起学过LINQ to SQL设计器的使用,下面就使用如下的数据模型: 当使用LINQ to SQL设计器设计以上定义的五个类(Prod ...

  3. CQL和SQL的CRUD操作比较

    数据进行CRUD操作时,CQL语句和SQL语句的异同之处. 1.建表 2.CRUD语句比较 3.总结 1.建表 在此之前先分别创建两张表,插入数据,用来测试然后进行比较 在SQL数据库里面创建表 在C ...

  4. MVC linq To SQL更新数据库操作

    首先在视图中提交数据,使用Html.BeginForm() @using(Html.BeginForm()) { @Html.EditorForModel() //编辑模板.控制器中传过来的数据 &l ...

  5. Linq之Linq to Sql

    目录 写在前面 系列文章 Linq to sql 总结 写在前面 上篇文章介绍了linq to xml的相关内容,linq to xml提供一种更便捷的创建xml树,及查询的途径.这篇文章将继续介绍l ...

  6. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  7. 数据库CRUD操作以及MyBatis的配置使用

    • 业务字段设计 • 数据库创建 • CRUD操作 • MyBatis集成 • 注解和XML定义 • ViewObject和DateTool • 首页开发     • 业务字段设计 实体: name: ...

  8. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  9. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

随机推荐

  1. velocity 字符串 转化为数字

    #set($nPageIndex=$request.getParameter("nIndex")) #set($Integer = 0 ) #set($FrontPageSize= ...

  2. 超快速使用docker在本地搭建hadoop分布式集群

    超快速使用docker在本地搭建hadoop分布式集群 超快速使用docker在本地搭建hadoop分布式集群 学习hadoop集群环境搭建是hadoop入门的必经之路.搭建分布式集群通常有两个办法: ...

  3. Java生成缩略图之Thumbnailator

    Thumbnailator 是一个为Java界面更流畅的缩略图生成库.从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持 ...

  4. Android Studio 添加Assets目录

    Android Studio 添加Assets目录: 法一: Since Android Studio uses the new Gradle-based build system, you shou ...

  5. Prepare Python environment and install selenium.

    1, Install python and selenium. I use python 3.5, the following is the example 1.)    Python downloa ...

  6. 源码学习之ASP.NET MVC Application Using Entity Framework

    源码学习的重要性,再一次让人信服. ASP.NET MVC Application Using Entity Framework Code First 做MVC已经有段时间了,但看了一些CodePle ...

  7. 如何让多个不同版本的jquery库共存

    问题描述:公司的登录接口使用的是jquery1.4.2,因为我要使用一个jquery.pagination的分页控件(jquery1.7.2).如果我使用了1.7.2,登录接口会有问题. <sc ...

  8. poj1657---chessboard

    对棋盘横纵坐标的解读 str1="f3" str2="e9" x=abs(str1[0]-str2[0]) y=abs(str1[1]-str1[1]) 如果x ...

  9. UberX及以上级别车奖励政策(优步北京第一组)

    优步北京第一组: 定义为2015年6月1日凌晨前(不含6月1日)激活的司机(以优步后台数据显示为准) 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机( ...

  10. Spring MVC 简单介绍

    Spring MVC 是典型的mvc架构,适合web开发. controler 输入输出的控制器,也是对外view提供数据的接口,调用service层. model 数据,由bean组成(相应表),关 ...