Exemplo n.º 1
0
        public static Tuple <TreasuryDBEntities, string> AddToContext <T>(TreasuryDBEntities context,
                                                                          T entity, int count, int commitCount, bool recreateContext) where T : class
        {
            context.Set <T>().Add(entity);

            string msg = string.Empty;

            if (count % commitCount == 0)
            {
                var validateMessage = context.GetValidationErrors().getValidateString();
                if (validateMessage.Any())
                {
                    msg = validateMessage;
                }
                else
                {
                    context.SaveChanges();
                }
                if (recreateContext)
                {
                    context.Dispose();
                    context = new TreasuryDBEntities();
                    context.Configuration.AutoDetectChangesEnabled = false;
                    context.Configuration.ValidateOnSaveEnabled    = false;
                }
            }

            return(new Tuple <TreasuryDBEntities, string>(context, msg));
        }