//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
Entity Framework 6.x最基本的增删改查
猜你喜欢
转载自blog.csdn.net/xianghui201/article/details/81169606
今日推荐
周排行