首先我先说一下,如果真的要用linq做项目的话,也会是比较方便的。已经尝试了在三层架构中应用linq to sql 比较方便。 

 //有三个不同的数据库表,所以写法不一样
  
  public class LinqTosql 
   { 
   public static GameCardSaleDataContext data = new GameCardSaleDataContext(); 
   
   
   //输出新闻表所有标题 
   public void output() 
   { 
   foreach (var item in data.News) 
   { 
   Console.WriteLine(item.Title); 
   } 
   } 
   
   //根据ID查询一条数据 
   public void selectbyId(int id) 
   { 
   IEnumerable query = from m in data.News 
   where m.NewsId == id 
   select m; 
   foreach (News item in query) 
   { 
   Console.WriteLine(item.Content); 
   } 
   } 
   //插入一条数据 返回主键自增列ID 
   public int Insert(News news) 
   { 
   data.News.InsertOnSubmit(news); 
   data.SubmitChanges(); 
   return news.NewsId; 
   } 
   //修改 
   public void Upade() 
   { 
   News news= data.News.Single(m => m.NewsId == 1); 
   news.Title = "你的标题被我修改了!"; 
   data.SubmitChanges();//提交到数据库 
   } 
   //删除 
   public void delete() 
   { 
   News news = data.News.Single(m => m.NewsId == 1); 
   data.News.DeleteOnSubmit(news); 
   data.SubmitChanges(); 
   
   } 
   
   } 
   public class LinqTosql
   {
   public static GameCardSaleDataContext data = new GameCardSaleDataContext();
  
  
   //输出新闻表所有标题
   public void output()
   {
   foreach (var item in data.News)
   {
   Console.WriteLine(item.Title);
   }
   }
  
   //根据ID查询一条数据
   public void selectbyId(int id)
   {
   IEnumerable query = from m in data.News
   where m.NewsId == id
   select m;
   foreach (News item in query)
   {
   Console.WriteLine(item.Content);
   }
   }
   //插入一条数据 返回主键自增列ID
   public int Insert(News news)
   {
   data.News.InsertOnSubmit(news);
   data.SubmitChanges();
   return news.NewsId;
   }
   //修改
   public void Upade()
   {
   News news= data.News.Single(m => m.NewsId == 1);
   news.Title = "你的标题被我修改了!";
   data.SubmitChanges();//提交到数据库
   }
   //删除
   public void delete()
   {
   News news = data.News.Single(m => m.NewsId == 1);
   data.News.DeleteOnSubmit(news);
   data.SubmitChanges();
   
   }
   
   } 
  
  //上文来自CSDN博客:http://blog.csdn.net/zhoukang0916/archive/2009/10/14/4669743.aspx
  
  
  //----Linq to sql + gridview
  
  FDCJYDataContext fdc = new FDCJYDataContext();
   
   public void Bind()
   {
   gvwMessage.DataSource = from m in fdc.Message where m.UserName == Session["user"].ToString() select m;
   gvwMessage.DataKeyNames = new string[] { "ID" };
   gvwMessage.DataBind();
   }
   protected void gvwMessage_RowDeleting(object sender, GridViewDeleteEventArgs e)
   {
   string ss = gvwMessage.DataKeys[e.RowIndex].Value.ToString();
   var message = fdc.Message.Single(m => m.ID == int.Parse(ss));
   fdc.Message.DeleteOnSubmit(message);
   fdc.SubmitChanges();
   Bind();
   }
   protected void gvwMessage_RowEditing(object sender, GridViewEditEventArgs e)
   {
   gvwMessage.EditIndex = e.NewEditIndex;
   Bind();
   }
  
  //修改(更新):不同于上面数据库
   protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)//更新
   {
   var zhi = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
   Tb_love ff=love.Tb_love.Single(b=>b.ID==(zhi));
   ff.name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("tex_name"))).Text.ToString().Trim();
   ff.age = Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("tex_age"))).Text.ToString().Trim());
   ff.love = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].FindControl("tex_love"))).Text.ToString().Trim();
   love.SubmitChanges();
   GridView1.EditIndex = -1;
   bind();
   }

linq to sql 中增删改查的更多相关文章

  1. Linq to SQL 简单增删改查

    用Linq大大减少了对数据库的一般操作所需的编码量.运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDE ...

  2. Linq to SQL 的增删改查操作

    Linq,全称Language Integrated Query,是C#语言的一个扩展,可以将数据查询直接集成到编程语言本身中. Linq分为查询语法和方法语法,说白了查询语法就是 from wher ...

  3. 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

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

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

  5. 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

    SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...

  6. oracle触发器中增删改查本表

    oracle触发器中增删改查本表 (1)只有before insert触发器中才可以查询或更新本表 create or replace trigger tri_test_ins before inse ...

  7. Linq 数据库操作(增删改查)

    Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

  8. 基本 SQL 之增删改查(一)

    上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...

  9. web sql 基本操作 - 增删改查

    不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...

随机推荐

  1. 有序的数据结构中:内存操作红黑树快,磁盘操作b+树快

    红黑树常用于存储内存中的有序数据,增删很快,b+树常用于文件系统和数据库索引,因为b树的子节点大于红黑树,红黑树只能有2个子节点,b树子节点大于2,子节点树多这一特点保证了存储相同大小的数据,树的高度 ...

  2. SqlSugarClientHelper

    using SqlSugar; using System; using System.Collections.Generic; using System.Configuration; using Sy ...

  3. Android Apk增量更新

    前言 有关APK更新的技术比较多,例如:增量更新.插件式开发.热修复.RN.静默安装. 下面简单介绍一下: 什么是增量更新?   增量更新就是原有app的基础上只更新发生变化的地方,其余保持原样. 与 ...

  4. join() 方法详解及应用场景

    总结:join方法的功能就是使异步执行的线程变成同步执行.也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用jo ...

  5. 通过Places API Web Service获取兴趣点数据

    实验将爬取新加坡地区的银行POI数据 数据库采用mongodb,请自行安装,同时申请google的key 直接上代码 #coding=utf-8 import urllib import json i ...

  6. 软工读书笔记 week 6 ——《疯狂的程序员》Part 1

    这本小说以主人公绝影上大学后初次接触编程开始讲起,这周主要看的就是绝影还在大学的那段经历,虽然故事背景很多年前,但很多地方仍然会引发我的共鸣. 第一个梦想 在“第一个梦想”一节讲了作业布置做一个通讯录 ...

  7. 使用innodb_ruby探查Innodb索引结构

    使用innodb_ruby探查Innodb索引结构 innodb_ruby 是使用 Ruby 编写的 InnoDB 文件格式解析器.innodb_ruby 的目的是暴露一些其他隐藏的 InnoDB 原 ...

  8. POST请求的forHTTPHeaderField

    POST请求的forHTTPHeaderField 也许你的iOS项目中使用了AFNetworking2.0,或者是ASIHTTPRequest,对于http中POST请求的操作,你用了他们提供的现成 ...

  9. webform ajax 上传文件+参数

    今天维护webform项目时,有个需求需要在一个ajax中上传excel和多个参数.网上没怎么找到答案,这边做个笔记. 首先上页面大体这样 <form id= "uploadForm& ...

  10. Hadoop HBase概念学习系列之模式设计(十)

      Hbase与RDBMS的区别在于:HBase的Cell(每条数据记录中的数据项)是具有版本描述的(versioned),行是有序的,列(qualifier)在所属列簇(Column familie ...