Esempio n. 1
0
        //着一天的内容只是一个简单的了解 关键还是要 后面项目当中的应用

        //数据的培训设置联系 还是要敲很多的代码 来实践 和联系 使用

        //这他妈的我自己想改一点东西 都不能成功 我也是日了狗了

        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();
        }
Esempio n. 2
0
        //通过导航属性来添加数据
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }