//着一天的内容只是一个简单的了解 关键还是要 后面项目当中的应用 //数据的培训设置联系 还是要敲很多的代码 来实践 和联系 使用 //这他妈的我自己想改一点东西 都不能成功 我也是日了狗了 protected void Button4_Click(object sender, EventArgs e) { book_shop3Entities db = new book_shop3Entities(); var userInfoList = from u in db.UserInfo where u.ID == 93 select u; //new List<UserInfo> //{ // u.ID, // u.UserName, // u.UserPass, // u.RegTime, // u.Email //}; //修改数据 没有找到 Edit 的方法 连接查询 其他 重要的 但是不太天天使用的方法 //大的方向要努力 要加油 UserInfo user = userInfoList.FirstOrDefault(); user.UserPass = "******"; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); }
//通过导航属性来添加数据 protected void Unnamed1_Click(object sender, EventArgs e) { //给一个用户添加两条订单信息 book_shop3Entities db = new book_shop3Entities(); Users user = new Users() { Address = "江苏南京", LoginId = "13", LoginPwd = "3434", Mail = "*****@*****.**", Name = "Allen", Phone = "15258456864", UserStateId = 1 }; Orders order1 = new Orders() { Users = user, OrderDate = DateTime.Now, OrderId = Guid.NewGuid().ToString(), PostAddress = "这个是订单的某一个地址", state = 1, TotalPrice = 99.8m, //这个插入的 生成的sql数据是怎么样子的 为什么 会没有用 为什么能够关联上??? //这个是新添加一个用户 及时你添加了UserId 也是没有用的 //UserId = 88 }; Orders order2 = new Orders() { Users = user, OrderDate = DateTime.Now, OrderId = Guid.NewGuid().ToString(), PostAddress = "这个是订单的某一个地址", state = 1, TotalPrice = 99.8m, //UserId = 88 }; db.Users.Add(user); db.Orders.Add(order1); db.Orders.Add(order2); db.SaveChanges(); }
protected void Button3_Click(object sender, EventArgs e) { book_shop3Entities db = new book_shop3Entities(); //先查询想删除的数据 然后执行删除 //var userInfoList = from u in db.UserInfo // where u.ID == 127 // select u; ////使用First的话 如果没有数据化 是会抛出异常 //// FirstOrSingal 如果该序列中有多个元素 是会抛出异常的 //// ////如果没有数据的话就会 返回null一般就用这个方法就可以了 ////每次刷新又会重新提交表单 //UserInfo userInfo = userInfoList.FirstOrDefault(); //if (userInfo != null) //{ // db.UserInfo.Remove(userInfo); // db.SaveChanges(); // Response.Write("删除数据成功"); //} //else //{ // Response.Write("要删除的数据不存在"); //} //如果知道主键ID就可以直接删除数据 UserInfo user = new UserInfo() { ID = 110 }; //存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。有关了解和处理乐观并发异常的信息, //先让EF 找到这个对象 EF管理数据数据的对象 也都是在缓存当中的 //传入一个对象 对象的类型 然后 添加一个状态的标记 db.Entry <UserInfo>(user).State = EntityState.Deleted; db.SaveChanges(); }
protected void Unnamed5_Click(object sender, EventArgs e) { // 有一个用户ID就可以删除该用户的所有的订单的信息 //实际工作中的字段 乱七八糟的东西比这个要复杂的多了。而且还要 又快有好的完成 也是没有那么简单的 //复杂的东西 可以简单化 //知道有东西 暂时不会是没有关系 常用的东西 多学习 马上学会才是要紧的。 book_shop3Entities db = new book_shop3Entities(); //注意下 使用的时候 这个select 投影出来的数据 始终是一个集合。 var query = (from u in db.Users where u.Id == 216 select u).FirstOrDefault(); while (query.Orders.Count() > 0) { var order = query.Orders.FirstOrDefault(); db.Entry <Orders>(order).State = System.Data.Entity.EntityState.Deleted; } db.SaveChanges(); }