Пример #1
0
 public ActionResult Edit([Bind(Include = "Id,CountryName,CountryCode,Capital")] Country country)
 {
     if (ModelState.IsValid)
     {
         db.Entry(country).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(country));
 }
        public virtual void Update(TEntity model, bool commit = true)
        {
            var entry = Context.Entry <TEntity>(model);

            if (entry.State == EntityState.Detached)
            {
                var     set            = Context.Set <TEntity>();
                TEntity attachedEntity = set.Find(model.Id);  // You need to have access to key

                if (attachedEntity != null)
                {
                    var attachedEntry = Context.Entry(attachedEntity);
                    attachedEntry.CurrentValues.SetValues(model);
                }
                else
                {
                    entry.State = EntityState.Modified; // This should attach entity
                }
            }
            if (commit)
            {
                Context.SaveChanges();
            }
        }