2012-10-01 25 views
-4

您好我用这个查询更新我的数据库,但不工作:为什么我的查询无法正常工作?

if (Request["mode"] != null) 
     { 
      Int32 ID = Int32.Parse(Request["Id"].ToString()); 
      using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1()) 
      { 
       var ToEdit = (from n in dbContext.Packages 
            where n.Id == ID 
            select n).FirstOrDefault(); 
       ToEdit.Name = txtName.Text; 
       ToEdit.Level = txtLevel.Text; 
       ToEdit.Description = txtDescription.Text; 
       ToEdit.ForAge = ddlAgeFor.SelectedItem.Text; 
       ToEdit.CatId = ddlCategory.SelectedIndex + 1; 
       dbContext.SaveChanges(); 
       //Response.Redirect("Packages.aspx"); 
       //return;*/ 
      } 
     } 
+4

define define not working,it it error? –

+0

@Luke McGregor它没有任何错误。 –

+0

这是我的建议:提供有关该问题的更多信息。或者,也许在发布之前收集更多信息。 – keyser

回答

-1

我解决我的问题,我是忘记了我使用的IsPostBack:

if (!IsPostBack) 
     { 
      if (Request["Id"] != null) 
      { 
       Int32 ID = Int32.Parse(Request["Id"].ToString()); 
       using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1()) 
       { 
        var query = (from list in dbContext.Packages 
           where list.Id == ID 
           select list).FirstOrDefault(); 
        txtName.Text = query.Name; 
        txtLevel.Text = query.Level; 
        txtDescription.Text = query.Description; 
        Image2.ImageUrl = "PackageImages/" + query.Image; 
        ddlAgeFor.Text = query.ForAge; 
        //ddlCategory.Text = query.CatId.ToString(); 
       } 
      } 
     } 
+0

所以你甚至没有发布实际的代码。 – ivowiblo

1

尝试增加SaveOptions.DetectChangesBeforeSave参数SaveChanges()

dbContext.SaveChanges(SaveOptions.DetectChangesBeforeSave); 
+0

这只有在你正在做一些已经疯狂的事情时才需要(如关闭更改跟踪) –

相关问题