using System;
using System.Data.Linq.Mapping; namespace ConsoleApplication3
{
[Table(Name = "test")]
public class db_test_info
{
[Column(IsPrimaryKey = true, IsDbGenerated = true)]
public int t_id { get; set; }
[Column]
public string t_name { get; set; }
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data.Linq; namespace ConsoleApplication3
{
class Program
{
private static string m_conn_str = "server=192.168.1.15;database=goods2;uid=sa;pwd=000"; private static void Test<T>(T t) where T : class
{
Console.WriteLine(t.ToString());
} public static void New(string name)
{
using (SqlConnection conn = new SqlConnection(m_conn_str))
{
using (DataContext dc = new DataContext(conn))
{
Table<db_test_info> db = dc.GetTable<db_test_info>();
db_test_info info = new db_test_info() { t_name = name };
db.InsertOnSubmit(info);
dc.SubmitChanges();
}
}
} public static void Update(string name,string newname)
{
using (SqlConnection conn = new SqlConnection(m_conn_str))
{
using (DataContext dc = new DataContext(conn))
{
Table<db_test_info> db = dc.GetTable<db_test_info>();
db_test_info info=db.SingleOrDefault(s => s.t_name == name);
if (info == null)
return;
info.t_name=newname;
dc.SubmitChanges();
}
}
} public static void Delete(string name)
{
using (SqlConnection conn = new SqlConnection(m_conn_str))
{
using (DataContext dc = new DataContext(conn))
{
Table<db_test_info> db = dc.GetTable<db_test_info>();
db_test_info info = db.SingleOrDefault(s => s.t_name == name);
if (info != null)
{
db.DeleteOnSubmit(info);
dc.SubmitChanges();
}
}
}
} public static void DeleteBatchSame(string name)
{
using (SqlConnection conn = new SqlConnection(m_conn_str))
{
using (DataContext dc = new DataContext(conn))
{
Table<db_test_info> db = dc.GetTable<db_test_info>();
IEnumerable<db_test_info> result = from s in db where s.t_name == name select s;
if (result != null)
{
db.DeleteAllOnSubmit(result);
dc.SubmitChanges();
}
}
}
} static void Main(string[] args)
{
New("张大拿");
New("刘勇");
New("刘明");
Update("张大拿", "老王");
Update("刘明", "刘勇");
DeleteBatchSame("刘勇");
}
}
}

Linq To Sql 增改删的更多相关文章

  1. LINQ to SQL 增,删,改

    添加   InsertOnSubmit(单个对象)  或  InsertAllOnSubmit(集合) 删除   DeleteOnSubmit (单个对象)             DeleteAll ...

  2. LinQ to SQL 增,删,改 代码演示

    NorthwindDBDataContext dc = new NorthwindDBDataContext(); protected void Page_Load(object sender, Ev ...

  3. XML简单的增改删操作

    XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...

  4. js 属性增改删操作

    js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...

  5. DataFrame查增改删

    DataFrame查增改删 查 Read 类list/ndarray数据访问方式 dates = pd.date_range(',periods=10) dates df = pd.DataFrame ...

  6. Linq to sql 增删改查(转帖)

    http://blog.csdn.net/pan_junbiao/article/details/7015633   (LINQ To SQL 语法及实例大全) 代码 Code highlightin ...

  7. linq to sql 增删改查

    ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 : 理解上下文类: Linq To Sql 类名+context 利 ...

  8. sharepoint Linq方式的增,删,查,改

    Site9527EntitiesDataContext (重要的类):连接实体与网站List操作 SPContext.Current.Web.Url:获取当前操作的页面 FirstOrDefault: ...

  9. SQL 增、删、改、查语句

    1.SQL SELECT 语句 SELECT语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT语法 SELECT 列名称 FROM 表名称 以及 SELECT * ...

随机推荐

  1. C++暂停黑窗口

    C++中采用system("pause");来暂停黑窗口,那么操纵系统就会将窗口暂停,显示“请按任意键继续. . .” 我们用VS执行代码是,若直接按键盘的F5(开始调试),那么窗 ...

  2. 排序算法小结:C++实现

    #include<vector> #include<iostream> //排序算法的稳定性:对于相同的关键字,排序之前的位置和排序之后的位置相同,则称为稳定排序,否则不稳定排 ...

  3. linux学习系列博客地址汇总

    2018-09-28 16:03:43 CentOS7 yum命令:这是一个用来管理rpm包进行自动化安装的C/S模式的一个程序. CentOS7(无图形界面)支持中文显示的办法:系统安装好之后,有可 ...

  4. CSU——2161: 漫漫上学路 最短路

    Description 众所周知,CSU(California State)University) 的上课地点距离学生公寓很远,对于爱睡懒觉的小Z来说,每天去上课就成了一件非常头疼的事,如果有早课的话 ...

  5. 笔试算法题(30):从已排序数组中确定数字出现的次数 & 最大公共子串和最大公共序列(LCS)

    出题:在已经排序的数组中,找出给定数字出现的次数: 分析: 解法1:由于数组已经排序,所以可以考虑使用二分查找确定给定数字A的第一个出现的位置m和最后一个出现的位置n,最后m-n+1就是A出现的次数: ...

  6. Linux htop工具使用详解【转】

    原文地址: http://www.cnphp6.com/archives/65078 一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为to ...

  7. Python之爬虫-京东商品

    Python之爬虫-京东商品 #!/usr/bin/env python # coding: utf-8 from selenium import webdriver from selenium.we ...

  8. UVa 1600 Patrol Robot(BFS)

    题意: 给定一个n*m的图, 有一个机器人需要从左上角(1,1)到右下角(n,m), 网格中一些格子是空地, 一些格子是障碍, 机器人每次能走4个方向, 但不能连续穿越k(0<= k <= ...

  9. PS一些技巧

    色阶的解决办法 我们做效果图的时候经常会使用大面积渐变,时常会出现比较严重的色阶问题,通常出现这些明显色阶的时候,可以通过使用高斯模糊对色阶进行模糊化处理. 在使用PS CC的过程中,笔者经常遇到假死 ...

  10. HDU 4745 最长回文子序列

    题目大意 两只青蛙朝不同方向条,每次都到达值相同的位置,不能重复到达自己到过的地方,且不能飞跃已到过的地方 我们可以理解为这两只青蛙分别把整个序列遍历了一遍,依次走过所有的点,找到最多相同的点的个数, ...