Linq To Sql 增改删

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("刘勇");
        }
    }
}
时间: 2024-10-16 01:11:32

Linq To Sql 增改删的相关文章

LINQ to SQL 增,删,改

添加 LINQ to SQL 向数据库中插入数据的功能由Table<T>类的InsertAllOnSubmit<TSubEntity>() 和InsertOnSubmit() 方法实现.其中,InsertOnSubmit()方法将单个实体添加,InsertAllOnSubmit<TSubEntity>()将实体的集合添加. //创建LINQDB数据库上下文的实例 LinqDBDataContext db = new LinqDBDataContext(LinqSyste

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

Site9527EntitiesDataContext (重要的类):连接实体与网站List操作 SPContext.Current.Web.Url:获取当前操作的页面 FirstOrDefault:使用时一定要先引用(Using System.Linq;) dataContext.SubmitChanges():确保数据更新到List中. 增 protected void bt_SaveClic(object sender, EventArgs e) { using (Site9527Enti

每天一点数据库之-----Day 3 数据的增改删

每天一点数据库之-----Day 3 数据的增改删 ----转载请注明出处:coder-pig 本节引言: 本节介绍的是,往数据库中添加数据,更新数据以及删除数据 1)往表中添加数据: 上一节,我们把T_Person表给删除了,先创建一个T_Person表,顺道复习下: CREATE TABLE T_Person ( FId INTEGER NOT NULL, FName VARCHAR (20), FAge INTEGER , FSex VARCHAR (10) PRIMARY KEY (FI

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

Linq to sql 增删改查(转帖)

代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Syst

linq to sql 增删改查

ORM<Object Relation Mapping> Linq To Sql: 一.建立Linq To Sql 类 :理解上下文类: Linq To Sql 类名+context 利用上下文类可以访问数据库中的每一个表: ****************************************** 分类 应用*******************************************************注: 1 info为实际引用的表名 2 在执行某一功能时都需要先将

Android 数据库SQL增、删、查、改

根据写的小程序来记录下关于SQL的简单使用,部分代码直接引用了程序里的代码 首先创建表: String sql="create table stu_table(id int,sName verChar(30),sSex verChar(10),sAge int)";db.execSQL(sql); ID的属性是各种信息! SQL增删查改对应的语句如下: 增加数据(两种方法): 1. 1 private void insert(SQLiteDatabase db) { 2 3 //实例化

SQL 增、删、改、查 封装函数

<?php//连接数据库 function connects($host,$username,$password,$databaseName){ $conn=mysql_connect($host,$username,$password) or die('连接数据库失败'); mysql_select_db($databaseName); mysql_query('set names utf8'); return $conn; }//查询 function Select_tb($tables,$

SQL 增、删、改、查、数据处理、类型转换(一)

1.添加数据(行受影响) 第一种 insert into 表名(列名,列名) values(值1,值2) insert into Student(StuName,StuGender) values('小明','男'); 第二种 insert into MyClass values('值一','值二') insert into MyClass values('PHP班','基础班','1007')  第三种 insert into MyClass (ClassName,ClassDesc,Clas