Veri Tabanından Kayıt Güncelleme

Tek kayıt güncelleme

static void UpdateProduct() 
{            
    using(var db = new ShopContext())
    {
        var p = db
        .Products
        .Where(i=>i.Id ==1)
        .FirstOrDefault();
        if(p != null)
            {
            p.Price *= 1.2m;
            db.SaveChanges();
            }
    }
}

Aynı kayıt üzerinde tekrar güncelleme yapılmasını istemiyorsak .AsNoTracking() kullanılır.

Sql sorgusu yazmadan kayıt güncellemek için

static void UpdateProduct() 
{            
    var entity = new Product(){Id=3};
    db.Products.Attach(entity);
    entity.Price = 600;
    db.SaveChanges();
}

Çoklu kayıt güncelleme

static void UpdateProduct() 
{            
    var p = db
    .Products
    .Where(i=>i.Id == 4)
    .FirstOrDefault();

    if(p != null)
        {
        p.Price = 4000;
        p.Name = "Microsoft Surface";
        db.Products.Update(p);
        db.SaveChanges();
        }
}

Last updated