Entity Framework 6.x最基本的增删改查

//1、声明一个EF的上下文
OnlineOAEntities dbContext = new OnlineOAEntities();
#region 添加操作
            //2、声明一个User实体
            UserInfo user = new UserInfo();
            user.UserName = "user20180723";
            user.PassWord = "123456";
            //3、告诉EF对上面的实体做一个插入操作
            dbContext.UserInfo.Add(user);
            //4、告诉上下文把实体的变化保存到数据库
            dbContext.SaveChanges();
#endregion
#region 修改
            //2、声明一个User实体
            UserInfo user = new UserInfo();
            user.UserName = "user20180723";
            user.PassWord = "123456";
            user.Id = 2;
            //3、告诉EF对上面的实体做一个修改操作
            //dbContext.Entry<UserInfo>(user).State = System.Data.Entity.EntityState.Modified;
            dbContext.UserInfo.Attach(user);//把user附加到上下文来管理
            dbContext.Entry<UserInfo>(user).Property<string>(u => u.UserName).IsModified = true;
            //4、告诉上下文把实体的变化保存到数据库
            dbContext.SaveChanges();
#endregion
#region 删除
            //2、声明一个User实体
            UserInfo user = new UserInfo();
            //user.UserName = "user20180723";
            //user.PassWord = "123456";
            user.Id = 19;
            //3、告诉EF对上面的实体做一个修改操作
            dbContext.Entry<UserInfo>(user).State = System.Data.Entity.EntityState.Deleted;
            //4、告诉上下文把实体的变化保存到数据库
            dbContext.SaveChanges();
#endregion
#region 查询
            //把用户表里面的所有数据打印一遍
            foreach(var user in dbContext.UserInfo)
            {
                Console.WriteLine(user.Id + " " + user.UserName + " " + user.PassWord);
            }
#endregion
#region linq查询
            //linq表达式返回值是IQueryable
            IQueryable<UserInfo> temp = from u in dbContext.UserInfo
                       where u.Id>10
                       select u;
            foreach(var ui in temp)
            {
                Console.WriteLine(ui.Id + " " + ui.UserName + " " + ui.PassWord);
            }
#endregion

原文地址:http://www.0546.name/shownews.asp?id=66

猜你喜欢

转载自blog.csdn.net/xianghui201/article/details/81169606