Beispiel #1
0
        //表单的name名称 和 实体类的名称一致  才会一致

        //很多东西都是一样的。。约定大于配置
        public ContentResult AddUserInfo()
        {
            //对一个或多个实体的验证失败
            //明明是一个字段为空抛出这么一个错误 。。我也是 我勒个去呀

            //请求处理的过程 页面的传值  写一个代码测试 实验一下
            //这个是最基本的 弄一个页面测试一下
            //学一个最基本的 增删改查 测试一下效果
            //多表连接查询 测试一下 效果

            UserInfo user = new UserInfo();

            user.Email    = Request["txtEmail"];
            user.UserName = Request["txtUserName"];
            user.UserPass = Request["txtPassword"];
            user.RegTime  = DateTime.Now;
            book_shop3Entities db = new book_shop3Entities();

            db.UserInfo.Add(user);


            //这个会返回一个手影响的函数
            //这个 请求的内容 也全部都会封装到一个 Controller 类的Request的属性当中
            //要想数量的使用 那你就要要用呀 你都不用 怎么熟练 就是去操作 去使用
            if (db.SaveChanges() > 0)
            {
                return(Content("添加成功"));
            }
            else
            {
                return(Content("添加失败"));
            }
        }
 public static DbContext GetCurrentDbContext()
 {
     DbContext dbContext = (DbContext)CallContext.GetData("dbContext");
     if (dbContext == null)
     {
         dbContext = new book_shop3Entities();
         CallContext.SetData("dbContext", dbContext);
         return dbContext;
     }
     return dbContext;
 }
        public static DbContext CreateDbContext()
        {
            //可以理解为从这个请求的上下文对象中获取 dbContext的值 如果没有设置过就 创建这个对象
            //否则就直接返回
            //CallContext 这个和HttpContext是一个意思 通过这个类 来保证线程内是唯一的。
            DbContext dbContext = (DbContext)CallContext.GetData("dbContext");

            if (dbContext == null)
            {
                dbContext = new book_shop3Entities();
                CallContext.SetData("dbContext", dbContext);
            }
            return(dbContext);
        }