protectedvoidButton2_Click(object sender, EventArgs e) { //使用linq查询 EfFirstModleEntities ef = new EfFirstModleEntities(); var sqlStr = from u in ef.UserInfo //类型等同IQueryable<UserInfo>,继承自IEnumerable<T>因此可以使用foreach where u.Id == 1 select u; foreach (UserInfo userInfo in sqlStr) { Response.Write(userInfo.UserName); } }
protectedvoidButton3_Click(object sender, EventArgs e) { EfFirstModleEntities ef = new EfFirstModleEntities(); var sqlStr = from u in ef.UserInfo where u.Id == 2 select u; UserInfo user=sqlStr.FirstOrDefault();//返回第一个元素如果没有则返回null if (user!=null) { ef.UserInfo.Remove(user); //ef.Entry(user).State = EntityState.Deleted; 这样也相当于添加删除标记 ef.SaveChanges(); } else { Response.Write("无法删除不存在的数据!!!"); }
//还可以这样,用这种比较好 //UserInfo userInfo = new UserInfo() { Id = 2 }; //ef.Entry(userInfo).State = EntityState.Deleted; //ef.SaveChanges();//如果不存在ID=2那么将会报错 }
EF修改数据以及MdoleFirst
1 2 3 4 5 6 7 8
EfFirstModleEntities ef = new EfFirstModleEntities(); var strSql = from u in ef.UserInfo where u.Id == 2 select u; UserInfo userInfo = strSql.FirstOrDefault(); userInfo.UserPwd = "6666666" ef.Entry(userInfo).State = EntityState.Modified; ef.SaveChanges();