예제 #1
0
        // ВСТАВКА ОДНОГО ОБЪЕКТА
        public static void Insert <TEntity>(TEntity entity) where TEntity : class
        {
            var context = new FinanceApplicationDBEntities3();

            context.Entry(entity).State = EntityState.Added;
            context.SaveChanges();
        }
예제 #2
0
        //УДАЛЕНИЕ
        public static void Delete <TEntity>(TEntity entity)
            where TEntity : class
        {
            // Настройки контекста
            var context = new FinanceApplicationDBEntities3();

            context.Entry <TEntity>(entity).State = EntityState.Deleted;

            context.SaveChanges();
        }
예제 #3
0
        public static void Update <TEntity>(TEntity entity, FinanceApplicationDBEntities3 context)
            where TEntity : class
        {
            // Настройки контекста
            // context.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s));


            context.Entry <TEntity>(entity).State = EntityState.Modified;
            context.SaveChanges();
        }
예제 #4
0
        /// ЗАПИСЬ НЕСКОЛЬКИХ ПОЛЕЙ В БД

        public static void Inserts <TEntity>(IEnumerable <TEntity> entities) where TEntity : class
        {
            // Настройки контекста

            var context = new FinanceApplicationDBEntities3();

            // Отключаем отслеживание и проверку изменений для оптимизации вставки множества полей
            context.Configuration.AutoDetectChangesEnabled = false;
            context.Configuration.ValidateOnSaveEnabled    = false;

            context.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s));


            foreach (TEntity entity in entities)
            {
                context.Entry(entity).State = EntityState.Added;
            }
            context.SaveChanges();

            context.Configuration.AutoDetectChangesEnabled = true;
            context.Configuration.ValidateOnSaveEnabled    = true;
        }