zoukankan      html  css  js  c++  java
  • EF增删改查

    //添加

    UserInfo userInfo = new UserInfo();
    userInfo.Email = "sss@256.com";
    userInfo.RegTime = DateTime.Now;
    userInfo.UserName = "sss56";
    userInfo.UserPass="123456";


    EFFristModelEntities db = new EFFristModelEntities();
    db.UserInfo.Add(userInfo);//将数据添加到EF并且添加了添加标记。
    db.SaveChanges();//数据才会保存到数据库。,返回受影响的行数。
    Response.Write(userInfo.ID);

    =================================================================

    //删除

    EFFristModelEntities db = new EFFristModelEntities();
    //var userInfoList = from u in db.UserInfo
    // where u.ID == 345
    // select u;
    //UserInfo userInfo=userInfoList.FirstOrDefault();//返回第一个元素,如果没有的话,返回null
    //if (userInfo != null)
    //{
    // // db.UserInfo.Remove(userInfo);
    // db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Deleted;

    // db.SaveChanges();
    //}
    //else
    //{
    // Response.Write("要删除的数据不存在!!");
    //}

    UserInfo userInfo = new UserInfo() {ID=344};
    //db.UserInfo.Remove(userInfo);
    db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Deleted;
    db.SaveChanges();

    //查询

    protected void Button2_Click(object sender, EventArgs e)
    {
    EFFristModelEntities db = new EFFristModelEntities();
    //linq
    var userInfoList = from u in db.UserInfo
    where u.ID ==343
    select u;
    int i = 0;

    foreach (UserInfo userInfo in userInfoList)//EF 延迟加载机制,数据用到的时候才去数据库中查询。不能用的时候不查询。
    {
    Response.Write(userInfo.UserName);
    }

    // select * from UserInfo where ID=343
    // from UserInfo
    // where ID=343
    // select *
    }

    //更新


    protected void Button4_Click(object sender, EventArgs e)
    {
    EFFristModelEntities db = new EFFristModelEntities();
    var userInfoList = from u in db.UserInfo
    where u.ID == 343
    select u;
    var userInfo = userInfoList.FirstOrDefault();
    userInfo.UserPass = "666666";
    db.Entry<UserInfo>(userInfo).State = System.Data.EntityState.Modified;
    db.SaveChanges();
    }

  • 相关阅读:
    Kafka与RabbitMQ区别
    Illegal instruction 问题的解决方法
    Debian 6 , 十个串口为什么只识别到了 6个 剩下4 个被禁止了
    微信二次认证 C#
    修改XtraMessageBox的内容字体大小
    svn: E155017: Checksum mismatch while updating 校验错误的解决方法
    再生龙恢复分区后修复引导或debian linux修复引导 三部曲
    Clonezilla制作镜像时报错: errextfsclone.c:bitmap free count err
    我用windows live Writer 写个日志试试看
    Debian下签名无法验证
  • 原文地址:https://www.cnblogs.com/seeworld/p/6886918.html
Copyright © 2011-2022 走看看