前言
不写前言了。。。
内容
我们都知道我们修改的实体状态添加到上下文里面,然后上下文根据实体状态生成相应的SQL执行脚本,去隐式执行到数据库中。(屏幕前的你暂且这样理解吧,因为小编语文没有学好,太通俗的语言不知道怎么描述)怎么应用EF进行增删改查呢?上代码
- 第一步:创建数据库上下文
//1 创建数据库上下文对象 HumanResourcesSystemEntities human = new HumanResourcesSystemEntities();
- 增加:
#region 增加一条记录 //2 添加实体 T_userTable userentity = new T_userTable(); userentity.userId = "18333611873"; userentity.userName = "周丽同"; userentity.passWord = "***"; userentity.realyName = "zhoulitong"; userentity.phoneNumber = "11"; userentity.unitName = "周"; userentity.isDelete = "1"; //添加到上下文容器里面 human.T_userTable.Add(userentity); //修改实体对象状态 human.SaveChanges(); #endregion
- 删除:
#region 删除一条记录 //4 删除实体 T_userTable userentity = new T_userTable(); userentity.userId = "18333611873"; human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Deleted; human.SaveChanges(); #endregion
- 修改:
//3 修改实体 T_userTable userentity = new T_userTable(); userentity.userId = "18333611873"; userentity.userName = "zhoulitong"; userentity.passWord = "*"; userentity.realyName = "周"; userentity.phoneNumber = "1"; userentity.unitName = "zhou"; userentity.isDelete = "1"; //添加到上下文容器中 human.T_userTable.Add(userentity); //修改实体状态 human.Entry<T_userTable>(userentity).State = System.Data.EntityState.Modified; human.SaveChanges(); #endregion
- 查询:
//5 查询实体
//linq查询:IQuerable类型
IQueryable<T_userTable> item = from b in human.T_userTable
where b.userId =="1"
select b;
foreach (var userentity in item)
{
Console.WriteLine(userentity.userName + userentity.phoneNumber + userentity.realyName);
}
}
}
小结
不断的总结,不断的进步。
感谢您的宝贵时间···