Skip to content

Tuto : Edit d'une table avec EntityFramework

Melvyn M edited this page Feb 12, 2021 · 1 revision

Il est plus facile que ce que je pensais de modifié une table.

Avant j'utilisais un système d'attach pas élégant, mais il y a beaucoup plus simple.

Voici un code qui Handle finish celon la Props :

        /// <summary>
        /// Handle finish State
        /// </summary>
        /// <param name="elementId">elementId to handle</param>
        /// <param name="isFinish">true = element finish, false = element not finish</param>
        /// <returns>Edited element</returns>
        public async Task<Element> HandleFinish(int elementId, bool isFinish)
        {
            var element = await _holyDrawDbContext.Element.SingleOrDefaultAsync(e => e.Id == elementId);

            if (element == null)
                return null;

            if (isFinish)
                element.FinishAt = DateTime.Now;
            else
                element.FinishAt = null;
            
            // var entity = Update(element);
            await SaveChanges();
            return element;
        }

et la function SaveChanges :

        private async Task SaveChanges()
        {
            await _holyDrawDbContext.SaveChangesAsync();
        }

EntityFramework vas automatiquement détecté les changements et mettre à jour en DB.

Clone this wiki locally