public void SaveVendorCurrentMenu(List <VendorMenu> vendorMenu, Guid vendorId) { var existingMenuItems = eCanteenEntities.MenuFoodItem.Where(mfi => mfi.VendorId.Equals(vendorId)).ToList(); if (existingMenuItems.Count > 0) { existingMenuItems.ForEach(em => eCanteenEntities.Entry(em).State = System.Data.Entity.EntityState.Deleted); eCanteenEntities.SaveChanges(); } vendorMenu.ForEach(delegate(VendorMenu vm) { var menuFoodItem = new MenuFoodItem { FoodItemId = vm.FoodItemId, Type = vm.menuType, Availability = true, VendorId = vendorId }; eCanteenEntities.Set <MenuFoodItem>().Add(menuFoodItem); }); eCanteenEntities.SaveChanges(); }