zoukankan      html  css  js  c++  java
  • linq ->sql & linq->lambda中的cud

    添加

    //声明一个上下文
             bookshopEntities dbContext = new bookshopEntities();
    
               users user = new users();
                user.loginid = "qweras123dfqwe";
                user.loginpwd = "qwer2asdfqwe";
                user.name = "qwerasdf123qwe";
                user.address = "qwerasdfqwe";
                user.phone = "qwerasdfqwe2";
                user.mail = "sss12231";
                user.userstateid = 1;
                user.userroleid = 1;
                ////告诉ef对实体执行插入操作
                dbcontext.users.add(user);
            dbContext.SaveChanges();

    修改(更新)

    1.修改该对象的所有属性

    bookshopEntities dbContext = new bookshopEntities();         
               Users user = new Users();
                user.LoginId = "zhanssss";
                user.LoginPwd = "zhansssss";
                user.Name = "zhanssss";
                user.Address = "zhanssss";
                user.Phone = "zhanssss";
                user.Mail = "zhanssss";
                user.UserStateId = 1;
          dbContext.SaveChanges();
    user.UserRoleId = 1; user.Id = 110; dbContext.Entry<Users>(user).State = System.Data.EntityState.Modified;

    2.修改该对象的一个或多个属性

    Users user = new Users();
                user.LoginPwd = "412213";
                user.Id = 110;//修改任何属性都必须指定唯一主键
                dbContext.Entry<Users>(user).Property("LoginPwd").IsModified = true;
           //dbContext.Entry<Users>(user).Property(c => new { c.LoginPwd,c.Money}); lambda表达式简写
            dbContext.SaveChanges();

    批量更新

    删除需()指定唯一主键)

     db.Entry<Question>(question).State=EntityState.Deleted;

     db.Question.Remove(question);
    

    若需批量删除,只能一条一条删,ef已删掉批量删除的方法

       foreach (var item in temp.ToList())
                {
                    db.Dtb.Remove(item);
                }
    
  • 相关阅读:
    python之路-javascript
    python之路-css
    python之路-初识前端
    python之路-线程
    python之路-socket
    base64 convert to file
    base64 json
    centos7 hostname
    geoip2 domain
    佛教六度
  • 原文地址:https://www.cnblogs.com/lt123/p/6943400.html
Copyright © 2011-2022 走看看