🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / .Net Core Web Api / örn 50 column olan bir tablonun sadece 3 column unu güncellemek sütün gelen json da sadece ilgili property güncellemek

1-) .Net Core Web Api  - örn 50 column olan bir tablonun sadece 3 column unu güncellemek sütün gelen json da sadece ilgili property güncellemek

 

açıklama : 100 column olan bir tablonun update olarak sadece "ad" gönderdim. sadece "ad" alanını güncelledi. aksi taktirde 100 columu bulup hangileri değişecek onu belirtmem lazımdı.

 

 

1- metot

 

[HttpPost]

[Route("updateById")]

public IActionResult UpdateById(Dif dif)

{

    using var context = new Context();

 

    var existingDif = context.Dif.Find(dif.id);

    if (existingDif == null)

    {

        return NotFound();

    }

 

    foreach (var property in typeof(Dif).GetProperties())

    {

        var newValue = property.GetValue(dif);

        var oldValue = property.GetValue(existingDif);

 

        // Sadece yeni gelen değer null değilse ve eski değerinden farklıysa güncelle

        if (newValue != null && !newValue.Equals(oldValue))

        {

            property.SetValue(existingDif, newValue);

        }

    }

 

    existingDif.guncelTarih = DateTime.Now;

    context.SaveChanges();

    return Ok(existingDif);

}

 

 

 2024 Ağustos 14 Çarşamba
 207