0
2つのテーブルSituation
とSituationCategory
を更新しようとしていますが、以下のコードと画像で説明したように更新されていません。このスクリーンショットでEntity Frameworkの複数のエンティティを更新する
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();
}
、私は更新されるべきデータを強調している:あなたが指定されたオブジェクトを添付しない限り、
提案通り、1つのエンティティのみを更新しています。関連するエンティティは更新されません –
あなたの 'Situation'エンティティはどのように見えますか?関連エンティティは '_mapper.Map(data);'コールで設定されますか? –
steamrolla
データベーステーブルを更新するために、incommingオブジェクトをdbcontextプロパティにマップするだけですが、状態テーブルのみを更新し、状況カテゴリテーブルも更新します。 –