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. Python应该怎样实现快速入门?

    作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...

  2. javascript——js string 转 int 注意的问题——parseInt(转)

    <script>     var   str='1250' ;  alert( Number(str) );  //得到1250 alert(parseInt(str));  //得到12 ...

  3. 笔试算法题(35):最长递增子序列 & 判定一个字符串是否可由另一个字符串旋转得到

    出题:求数组中最长递增子序列的长度(递增子序列的元素可以不相连): 分析: 解法1:应用DP之前需要确定当前问题是否具有无后效性,也就是每个状态都是对之前状态的一个总结,之后的状态仅会受到前一个状态的 ...

  4. Sax解析xml文档

    测试的xml数据: <?xml version="1.0" encoding="utf-8" ?> <note> <to>G ...

  5. tomcat idea 报权限错误

    出现的错误提示如下: 下午9:11:27 All files are up-to-date下午9:11:27 All files are up-to-date下午9:11:27 Error runni ...

  6. Tensor数据类型

    目录 Tensor数据类型 属性 数据类型判断 数据类型转换  tensor转numpy Tensor数据类型 list: [1,1.2,'hello'] ,存储图片占用内存非常大 np.array, ...

  7. Python中的列表(2)

    一.从列表中删除元素 使用del 语句删除. books = ['Pride and Prejudice','Jane Eyre','The Catcher in the Rye'] print(bo ...

  8. 理解javascript中的Array类型

    引子: 从事前端开发有段时间了,个人观点:想在前端开发这条路上走的更远,不仅要学好HTML&HTML5.CSS&CSS3,最重要的就是要学好javascript了.所以打好javasc ...

  9. TKmybatis的框架介绍和原理分析及Mybatis新特性

    tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效,下面来看看这个框架的基本使用,后面会对相关源码进行分析,感兴趣的同学可以看一下,挺不错的一个工具 实现对员工表的增删改查 ...

  10. Quartz.net框架使用

    概述:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了 ...