0
 public ReturnMessage EditCategories(Category objCategory)
    {


        ReturnMessage objReturnMessage = new ReturnMessage();
        try
        {
            Category objCategoryNew = db.Categories.Where(x => x.CategoryId == objCategory.CategoryId).FirstOrDefault();
            if (objCategoryNew != null)
            {
                objCategoryNew = objCategory;
                db.SaveChanges();
                objReturnMessage.isSuccessfull = true;
                objReturnMessage.responseMessage = "Successfully updated.";
            }
            else
            {
                objReturnMessage.isSuccessfull = false;
                objReturnMessage.responseMessage = "Category not present.";
            }
        }
        catch (Exception ex)
        {
            objReturnMessage.isSuccessfull = false;
            objReturnMessage.responseMessage = ex.Message;
        }
        return objReturnMessage;

    }

一切都很好,没有例外,数据仍然没有更新。我不知道是什么问题。请帮忙?

4

1 回答 1

2

该行:

objCategoryNew = objCategory;

将无法解决,因为您更改了对 的引用objCategoryNewobjCategory而不是对象本身,您需要做的是分配 to 的每个属性objCategoryobjCategoryNew例如:

objCategoryNew.Pro1 = objCategory.Pro1;
objCategoryNew.Pro2 = objCategory.Pro2;
....
于 2013-08-14T10:40:40.837 回答