【发布时间】:2021-05-23 04:20:48
【问题描述】:
我正在使用 Entity Framework Core 5.0.3、.NET 5.0.103、ASP.NET Core 5 Blazor WebAssebmly。我有 -
// Cập nhật
[HttpPut("{id}")]
public async Task<ActionResult> UpdateItem(int id, ProjectWorkCategory newItem)
{
var oldItem = await db.ProjectWorkCategories.FindAsync(id);
if (oldItem == null)
{
return NotFound();
}
// Mã loại công trình.
if (!string.IsNullOrEmpty(newItem.ProjectWorkCategoryCode))
{
oldItem.ProjectWorkCategoryCode = newItem.ProjectWorkCategoryCode;
}
// Tên loại công trình
if (!string.IsNullOrEmpty(newItem.ProjectWorkCategoryName))
{
oldItem.ProjectWorkCategoryName = newItem.ProjectWorkCategoryName;
}
// Diễn giải
if (!string.IsNullOrEmpty(newItem.Description))
{
oldItem.Description = newItem.Description;
}
// Trạng thái theo dõi.
if (newItem.ActiveStatus != oldItem.ActiveStatus)
{
oldItem.ActiveStatus = newItem.ActiveStatus;
}
// Người sửa.
if (!string.IsNullOrEmpty(newItem.ModifiedBy))
{
oldItem.ModifiedBy = newItem.ModifiedBy;
}
oldItem.ModifiedDate = DateTime.Now;
//db.ProjectWorkCategories.Add(oldItem);
db.Entry(oldItem).State = EntityState.Modified;
await db.SaveChangesAsync();
return NoContent();
}
两者有什么区别
db.ProjectWorkCategories.Add(oldItem);
await db.SaveChangesAsync();
对
db.Entry(oldItem).State = EntityState.Modified;
await db.SaveChangesAsync();
【问题讨论】:
-
this article 有帮助吗?
标签: c# asp.net-core entity-framework-core asp.net-core-webapi blazor-webassembly