//表单的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); }