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()); }
/// <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)); }