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

      

  • 相关阅读:
    破圈法求最小生成树+最小生成树与最短路径问题
    相信你们的锐意前行,终将成就更美好的未来
    “基于模块化自动驾驶底盘的PIX移动空间”发布
    Node:通过 Uglify 压缩小程序代码
    CSS 实用技巧
    websercie调用方式
    IDEA 添加tomcat启动后控制台乱码解决方案
    对象转json串,json转对象
    js 判断一个变量是数组还是对象
    @Transactional 锁表吗?关于Spring注解@Transactional和SQL for update 的一些观点
  • 原文地址:https://www.cnblogs.com/lixipeng/p/10243608.html
Copyright © 2011-2022 走看看