无法使用 asp.net/c# 在实体框架中进行编辑
本文关键字:框架 实体 编辑 asp net | 更新日期: 2023-09-27 18:27:34
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;
}
一切顺利,没有例外,数据仍然没有得到更新。我不知道有什么问题。请帮忙?
行:
objCategoryNew = objCategory;
不会成功,因为您将引用objCategoryNew
更改为 objCategory
,而不是对象本身,您所要做的就是将 objCategory
的每个属性分配给 objCategoryNew
,例如:
objCategoryNew.Pro1 = objCategory.Pro1;
objCategoryNew.Pro2 = objCategory.Pro2;
....