Linq to SQL 的增删改查操作

Linq,全称Language Integrated Query,是C#语言的一个扩展,可以将数据查询直接集成到编程语言本身中。

Linq分为查询语法和方法语法,说白了查询语法就是 from where select ,而方法语法的基础操作需要用到lambda表达式

Form 选择数据源   Where 指定条件  Select 选择元素    lambda表达式中的 => 理解为 goes to ,左边是参数

=>到底是什么玩意,我刚开始是无论如何都无法理解,后来思路如下

1.相对于SQL, select * from Table b      b就可以代表Table,个人理解为表对象,然后可以b.列

2.相对于Linq, from b in Table ...          b就可以代表Table,select后面可以写成b.列

3.相对于Lambda,  db.Table_1.SingleOrDefault(b => b.IDD == id);  b就代表Table_1的对象,当然b在这里是一个变量

Linq操作的是数据对象,所以需要先建立一个实体对象模型,操作的表如下

USE [IBBC]
GO
CREATE TABLE [Table_1](
IDD INT PRIMARY KEY NOT NULL,
Nnmae VARCHAR(15) NULL
)

INSERT [dbo].[Table_1] ([IDD], [Nnmae]) VALUES (100, N‘清高祖‘),(102, N‘清高宗‘),
(103, N‘清太祖‘),(104, N‘Test1‘),
(105, N‘Test2‘),(106, N‘Test3‘),
(107, N‘Test4‘),(108, N‘Test5‘)

查询:

public void Dbquery(int id)
{
   IBBCEntities db = new IBBCEntities();
   var request = from d in db.Table_1
          where d.IDD == id
          select new { d.IDD, d.Nnmae };
    foreach (var item in request)
    {
      Console.WriteLine("查詢語法: " + item);
    }

   var request1 = db.Table_1.SingleOrDefault(b => b.IDD == id);
   Console.WriteLine("方法語法: " +request1.IDD+" "+request1.Nnmae);

   Console.ReadKey();
}

添加:

  //添加:
  var add1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);
   if (add1.IDD==null)
    {
       Table_1 tb = new Table_1
        {
           IDD = 1010,
           Nnmae = "張三丰"
         };
        db.Table_1.Add(tb);
        db.SaveChanges();
     }
           

修改:

//修改
var update1 = db.Table_1.SingleOrDefault(c => c.IDD == 1010);
if (update1.IDD!=null)
{
    update1.Nnmae = "張君寶";
    db.SaveChanges();
}

删除:

 //刪除
 var delete1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);
 if (delete1.IDD!=null)
 {
    db.Table_1.Remove(delete1);
    db.SaveChanges();
 }

权当做学习记录

时间: 2024-10-07 16:29:31

Linq to SQL 的增删改查操作的相关文章

Linq to SQL 简单增删改查

Linq to SQL 简单增删改查 用Linq大大减少了对数据库的一般操作所需的编码量. 运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDENTITY(1,1) NOT NULL primary key,    [Name] [nchar](10) NULL,) 建一个console项目,在项目里添加一个Linq To Sql类文件(.dbml以及两个附属文件),把Alien表从服务器资源管理器拖

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

基于视图的增删改查操作(颠覆传统思维吧)

视图是关系型数据库提供的一个非常强大好用的功能,它提供了一种基于基本表(相对视图的虚拟表而言)的数据提取重组和分隔技术. 视图通过对一个或者多个基本表进行数据提取和重新组织,将数据以用户希望的方式重新呈现. 需要注意的是,视图的主要目的就是重新组织多个基础表的数据以新的方式展现,重点是数据展示,并不涉及到增删改的功能.(另一个主要功能是数据隔离) 对于现有市场上不同的数据库来说,对于视图的增删改都不支持,或者说支持的很不好,有很多约束条件. 有人说过,产品功能是有限的,用户需求是无限的,真理.我

php对数据库增删改查操作类

1 <?php 2 3 /** 4 * 函数名称:SqlTool.class.php 5 * 函数功能:php对数据库增删改查操作类 6 * 函数作者:张真贵 7 * 创建时间:2015-01-05 8 * 修改时间: 9 */ 10 header("Content-Type:text/html;charset=utf-8"); 11 class SqlTool{ 12 private $conn; 13 private $host = 'localhost'; 14 priva

MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

一.用到的实体类如下: Student.java [html] view plaincopy package com.company.entity; import java.io.Serializable; import java.util.Date; public class Student implements Serializable{ private static final long serialVersionUID = 1L; private int id; private Stri

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g