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

OSCHINA-MIRROR/wangshuyu-LambdaToSql

18.04.2025 17:29
GitLife Service Account
  1. Переработать базовый слой.
  2. Улучшить структуру базового слоя, используя интерфейсы и абстрактные классы.
  3. Улучшить поддержку различных типов баз данных, что позволяет реализовать принцип открытия/закрытия.
  4. Добавление новых типов данных требует добавления соответствующих cs-файлов, без изменения существующих компонентов.
  5. После добавления новых типов данных, требуется только настроить возвращаемые значения шаблонов запросов для различных баз данных.
  6. В будущем планируется открыть синтаксис шаблонов для пользователей, что позволит им создавать свои собственные шаблоны (ожидается в версии 3.0.5).
  7. Добавлена поддержка базы данных SQLite (ещё не полностью протестирована).
  8. Реализована поддержка шаблонов для пагинации.
  9. Исправлено проблемное условие ex => ex.name == null.
  10. Исправлено проблемное условие ex => ex.name.Value = 10.

Не решённые проблемы:

  1. Не решена проблема ex => ex.time.year == 2018.
  2. Планируется добавить новый способ входа, подобный использованию EF.
  3. Проблема кэширования отображений? Для повышения производительности, кэш не должен пересоздаваться каждый раз.
  4. Проблема глобального кэширования? В настоящее время кэш отображений рассчитывается по потокам, что может замедлить работу при высокой конкуренции.
Последнее сообщение коммита: V3.0.0 2018-09-05
18.04.2025 17:28
GitLife Service Account
  1. Исправлен баг с генерацией сущности для таблицы, исключена таблица: sysdiagrams
  2. Исправлен баг с несохранением изменений, проблема в запросе
  3. Исправлены другие небольшие проблемы, обнаруженные в процессе использования
Последнее сообщение коммита: V2.0.9
18.04.2025 17:28
GitLife Service Account
  1. Исправлена проблема с не生效ущим по умолчанию значением для первичного ключа типа GUID
  2. В этот раз основное исправление коснулось бага с пагинацией метода toList()
  3. Баг с пагинацией toList(), где нельзя добавлять условия
  4. Добавлено инициализирование с прямым указанием строки подключения к базе данных, а не её имени в конфигурации
  5. Исправлены известные баги
Последнее сообщение коммита: 1.修复GUID类型主键,默认值不生效问题
18.04.2025 17:28
GitLife Service Account
  1. Исправлен баг "not in"
  2. Исправлен баг "EndsWith"
  3. Исправлены проблемы с работой оператора "like" в определенных случаях
  4. Добавлен проект-демонстрация
  5. Переработан класс DbHelper для улучшенной поддержки транзакций
  6. Исправлены баги, связанные с транзакциями
  7. Улучшена поддержка транзакций, теперь можно использовать обновление, добавление и удаление вместе
  8. Изменен интерфейс ADO для данных, добавлена гибкость
Последнее сообщение коммита: 1.修复not in bug
17.03.2025 08:48
GitLife Service Account
  1. Исправлен баг генерации сущностей DbFirst.
  2. Внесены изменения в процесс обновления.
  3. Добавлена возможность добавления кэширования.
  4. Добавлен новый способ запроса, отказ от использования DataTable в пользу IList через IDataReader.
  5. Исправлены несколько новых багов.
  6. Улучшена производительность при вставке данных — время вставки 10000 записей меньше 20 секунд.
  7. Улучшена скорость чтения — 1 миллион записей считается в IList за 7 секунд.
  8. Оптимизирована производительность пагинации — выборка средней страницы из OnClickListener 1 миллиона записей, где каждая страница содержит 50 записей, занимает менее 100 мс.
  9. Изменена логика метода Find (по первичному ключу).
  10. Добавлен новый Any интерфейс для запросов.
  11. Добавлен метод orderby ("название_поля").
  12. Изменён подход к пагинации, теперь используется объектная форма представления.
Последнее сообщение коммита: 1.查询新增Any接口
17.03.2025 08:47
GitLife Service Account
  1. Устранение ошибки генерации сущностей в режиме DbFirst
  2. Внесение изменений для решения проблемы обновления
  3. Добавление функциональности кэширования
  4. Добавление новых способов запроса, отказ от использования DataTable в пользу IList, а также использование IDataReader для получения данных в виде IList
  5. Устранение нескольких недавно выявленных ошибок
  6. Оптимизация производительности вставки: время вставки 1000 записей менее 6 секунд
  7. Оптимизация производительности чтения: время чтения 100 000 записей в список менее 7 секунд
  8. Оптимизация производительности пагинации: время выборки средней страницы из 100 000 записей при размере страницы 50 записей менее 100 миллисекунд
  9. Изменение логики метода Find (по первичному ключу)
Последнее сообщение коммита: 1.修复生成实体DbFirst bug
17.03.2025 08:47
GitLife Service Account
  1. Рефакторинг парсера лямбда-выражений
  2. Адаптация к новому подходу, отличающемуся от старого
  3. Поддержка большего количества типов для анализа, аналогично Entity Framework
  4. Более объектно-ориентированное решение, способствующее дальнейшему развитию
  5. Детали см. в wiki
Последнее сообщение коммита: 1.重构Lambda转sql解析器;
17.03.2025 08:47
GitLife Service Account

Можно получить в nuget, просто поискав lambdatosql

Последнее сообщение коммита: 更新 README.md
1
https://api.gitlife.ru/oschina-mirror/wangshuyu-LambdaToSql.git
git@api.gitlife.ru:oschina-mirror/wangshuyu-LambdaToSql.git
oschina-mirror
wangshuyu-LambdaToSql
wangshuyu-LambdaToSql