zoukankan      html  css  js  c++  java
  • Entity Framework 常用方法总结(一)

    前言

    以前总是使用SQL语句进行,对数据库进行操作。参与项目后,发现使用EF的方式操作数据库会更便捷。

    所以,总结一下EF常用的方法,以便自己健忘。

    相关步骤

    FirstOrDefault 返回序列中的第一个元素

    代码如下图所示:

    using (textDBEntities e = new textDBEntities())
    {
       T_Users u = e.T_Users.Where(x => x.ID.Equals(Id)).FirstOrDefault();
    }
    

    Add 将给定实体添加到上下文

    代码如下图所示:

    using (var e = new textDBEntities())
    {
        T_Users u = new T_Users();
        u.UserId = muser.UserId;
        u.UserPwd = muser.UserPwd;
        u.UserName = muser.UserName;
        u.createtime = DateTime.Now;
        e.T_Users.Add(u);
        e.SaveChanges();
    }
    

    Update 将给定实体更新到上下文

    代码如下图所示:

    using (var e = new textDBEntities())
    {
        if (e.T_Users.Where(x => x.ID == muser.ID).Any())
        {
            T_Users entity = e.T_Users.Where(x => x.ID.Equals(muser.ID)).FirstOrDefault();
            entity.UserId = muser.UserId;
            entity.UserPwd = muser.UserPwd;
            entity.UserName = muser.UserName;
            entity.createtime = DateTime.Now;
            e.Entry(entity).State = System.Data.EntityState.Modified;
            e.SaveChanges();
       }
    }
    

    Remove 将对象包装类的标识状态变更为删除状态

    代码如下图所示:

    using (var e = new textDBEntities())
    {
       T_Users em = e.T_Users.Where(x => x.ID == id).FirstOrDefault();
       if (em != null)
       {
          e.T_Users.Attach(em);//将对象添加到EF管理容器
          e.T_Users.Remove(em);//将对象包装类的标识状态变更为删除状态
          e.SaveChanges();     //通知上下文将实体的变化保存到数据库中
       }
    }
    
  • 相关阅读:
    MFC的奇异non-modality模态对话框
    用于对话框,窗体视图,对话框和属性类型的布局管理器
    在。net中定制OpenFileDialog
    NFS的使用
    snmp-get
    zabbix-trap
    部署
    /etc/rc.local
    gj的交换机在升级了ios之后最新数据不刷新,
    计算型监控项
  • 原文地址:https://www.cnblogs.com/ZengJiaLin/p/14242429.html
Copyright © 2011-2022 走看看