1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/magey-EFCoreExtend

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

2.0 Обновление плана

  • Исправление известных ошибок
  • Повышение стабильности
  • Добавление поддержки хранимых процедур

EFCore Extend Bulk Exec

Блог

  • .Net Core
    • Core.Framework.EntityExtend
  • .Net Framework
    • Net.Framework.EntityExtend

Введение

  • Расширение EfCore, поддержка пакетных операций
  • Кэш запросов (MemoryCache)
  • Пакетное удаление
  • Пакетное обновление
  • Пакетная вставка
  • Высокая эффективность ручного анализа Expression
  • Если у вас возникли проблемы при использовании, пожалуйста, оставьте комментарий, спасибо.

Инструкция по установке

  • Скачать проект и распаковать его
  • Обратите внимание на версию EFCore, вы можете выбрать её самостоятельно в зависимости от проекта

Использование

// Кэш запроса 20s
// default 10s
// (Where|Skip|Take) Условия разные, расположение кэша разное

// Необязательные параметры
// iCache Пользовательский экземпляр расширенного кэша redis sql...
// refresh Нужно ли принудительно обновлять данные
// sliding Нужно ли продлевать срок действия, если операция выполняется в течение срока действия
// timeSpan Время кэширования данных
// out cache Использовать ли кэш для запроса данных
// Данные, полученные из кэша, по умолчанию не отслеживаются EF
var model = context.ProjectModuleUser
                   .UseCache(TimeSpan.FromSeconds(20), iCache: new MemoryCacheService(), refresh:true, sliding:true)
                   .Where(a => a.id == 1)
                   .ToList(out bool cache);

// Удалить данные, соответствующие условиям
context.ProjectModuleUser.Delete(a => a.Id > 2);

// Пакетное обновление
context.ProjectModuleUser
       .BulkUpdate(new ProjectModuleUser{ BaiduOpenid = "BaiduOpenid" })
       .Where(a => a.Id == 2);

// List to Table
// Пакетная вставка Table 1
context.ProjectModuleUser.BulkInsert(list);

// Пакетная вставка Table 2
context.ProjectUserGroup.BulkInsert(list2);

// Отправка задачи
// transaction Включить ли «транзакцию» по умолчанию true

var rows = context.BeginSaveChanges();
var rows = context.BeginSaveChanges(out string error);
var rows = context.BeginSaveChanges(out string error , transaction: false);

// Количество затронутых строк
Console.WriteLine(rows);

// Информация об ошибке
Console.WriteLine(error);

Участие и вклад

  • Анализ linq (автор CSDN: Dao Fa Natural адрес)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Расширение Entity Framework, поддержка пакетных операций. Пакетное удаление, пакетное изменение, пакетная вставка. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/magey-EFCoreExtend.git
git@api.gitlife.ru:oschina-mirror/magey-EFCoreExtend.git
oschina-mirror
magey-EFCoreExtend
magey-EFCoreExtend
master