public ISaveBuilder AddOrUpdateItem <TModel>(TModel model) where TModel : class
        {
            // http://www.michaelgmccarthy.com/2016/08/24/entity-framework-addorupdate-is-a-destructive-operation/#ef7coreaddorupdateismissingnowwhathintwriteyourown
            var entry = context.Entry(model);

            if (FetchParameters_InternalHelpers.HasKey(model))
            {
                entry.State = EntityState.Modified;
            }
            else
            {
                entry.State = EntityState.Added;
            }
            return(BuildSave());
        }
Beispiel #2
0
        /// <summary>
        /// Can add only ONE sorting rule! Multiple rules will be added later.
        /// </summary>
        /// <param name="rule"></param>
        /// <returns></returns>
        public FetchParameters <TModel> AddSorting <TProperty>(Expression <Func <TModel, TProperty> > selector, SortDirectionEnum sortDirection = SortDirectionEnum.Asc)
        {
            var name = FetchParameters_InternalHelpers.GetPropertyNameBySelector(selector);

            return(AddSorting(name, sortDirection));
        }