zoukankan      html  css  js  c++  java
  • 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("刘勇");
            }
        }
    }
    


  • 相关阅读:
    JDK版本1.6和6.0到底指什么
    分布式存储Memcache替代Session方案
    Spring事务隔离级别和传播特性
    高性能并发系统架构应该如何设计?关键是什么?12306
    Idea无法DEBUG的问题
    springboot(三 使用mybatis +springboot 完成简单的增删改查)
    springboot(二 如何访问静态资源和使用模板引擎,以及 全局异常捕获)
    spring boot (入门简介 demo)
    java1.8新特性(optional 使用)
    java1.8 新特性(关于 match,find reduce )操作
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7135845.html
Copyright © 2011-2022 走看看