• linq to sql 增删改查


    1.添加linq to sql到项目中

    2.确认后项目多了如下文件

    3.链接到服务器

     

    连接上服务器 选择好数据库 确认

    4.拖动数据库上的表到dbml的设计器上,自动生成表对应的orm类,保存生成

    开始编写代码:

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace linqToSql
    {
        class Program
        {
            static void Main(string[] args)
            {
                DataClasses1DataContext db = new DataClasses1DataContext();
                // 注意 增删改 的表必须要有主键
                // 增 数据库表添加一个数据 
                db.customer.InsertOnSubmit(new customer() { AcNo = "6666", Name = "test", Sales = "777888", MasterPassword = "123", InputUser = "test", PhoneTradePassword = "1234", IdentityNo = "13633333333", Email = "6666@qq.com", Phone = "26226626262", InputDate = System.DateTime.Now });
                db.SubmitChanges();
    
                // 改
                db.customer.First(M => M.AcNo == "6666").Name = "UpdateTest";
                db.SubmitChanges();
    
                // 删
                db.customer.DeleteOnSubmit(db.customer.First(M => M.AcNo == "6666"));
                db.SubmitChanges();
    
                // 查
                IQueryable<customer> customerList = db.customer.Where(M => M.AcNo == "6666");
                foreach (customer item in customerList)
                {
                    Console.WriteLine(item.AcNo);
                }
    
                // 调用自定义直接查询语句
                IEnumerable list1 = db.ExecuteQuery(typeof(customer), "select * from customer where AcNo={0}", new object[] { "6666" });
                foreach (customer item in list1)
                {
                    Console.WriteLine(item.Name);
                }
                IEnumerable<customer> list2 = db.ExecuteQuery<customer>("select * from customer where AcNo={0}", new object[] { "6666" });
                foreach (customer item in list2)
                {
                    Console.WriteLine(item.Name);
                }
                // 执行命令
                db.ExecuteCommand(@"insert into [customer]([AcNo],[Name],[Email],Gender,[Phone],[IdentityNo],[MasterPassword],[PhoneTradePassword],[InputDate],[InputUser],[Sales])
                                    values({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10})", new object[] { "77777", "test7777", "7777@qq.com",0 ,"13333333333", "77777777777", "77777password", "7777777password", System.DateTime.Now, "7777", "777888" });
               
                Console.Read();
            }
        }
    }
    

      

  • 相关阅读:
    OI回忆录
    【CSP2019】题解合集
    微电影《Junior·BQB》——剧本
    【UOJ139】【UER #4】被删除的黑白树
    NOIWC2019 冬眠记
    THUWC2019 划水记
    【XSY3413】Lambda
    【BZOJ3065】带插入区间k小值
    【BZOJ3600】没有人的算术
    【BZOJ4864】【BJWC2017】神秘物质
  • 原文地址:https://www.cnblogs.com/lixipeng/p/10243608.html
Copyright © 2020-2023  润新知