0
我正在嘗試更新兩個表Situation
和SituationCategory
,但它不會更新,如下面的代碼和圖像中所述。更新實體框架中的多個實體
public async Task<bool> UpdateSituation(int id, SituationsDto data)
{
Situations result = _mapper.Map<SituationsDto, Situations>(data);
result.Deleted = true;
_context.Entry(result).State = EntityState.Modified;
await _context.SaveChangesAsync();
SituationCategories situationCategory = new SituationCategories();
if (result.SituationCategory != null)
{
if (situationCategory != null)
{
situationCategory.Description = result.SituationCategory.Description;
}
}
await _context.SaveChangesAsync();
}
在這個截圖中,我強調應更新的數據:
請回答
根據您的建議,它只更新一個實體。相關實體沒有更新 –
你的情境實體是什麼樣的?相關實體是否在'_mapper.Map(data);'call中被設置? –
steamrolla
這只是爲了將包含對象的對象映射到dbcontext屬性來更新數據庫表,但它只更新了情境表,並且我想更新情境類別表也 –