SqlSugar — это старая платформа ORM с открытым исходным кодом .NET, поддерживаемая и обновляемая командой Fructose Big Data Technology. По количеству звезд Github она уступает только EF и Dapper.
Преимущества: простой в использовании, полнофункциональный, высокопроизводительный, легкий, полный набор услуг.
Поддерживаемые базы данных: MySql, SqlServer, Sqlite, Oracle, postgresql, Dameng, Университет финансов и экономики Жэньминь.
контраст
SqlSugarVSDapper полностью подавляет Dapper с точки зрения производительности и функциональности. Хотя базовая производительность связана с Sugar, Dapper совершенно не способен выполнять пакетные операции.
SqlSugarVSEF, SqlSugar небольшой и полностью функциональный. Самое главное, что с ним легко начать, он имеет низкую стоимость обучения и имеет более высокую производительность, чем платформа EF.
Производительность платформы ORM с открытым исходным кодом SqlSugarПроизводительность выше, чем у большинства DbHelper. Нижний уровень использует Emit для динамического создания сборок привязки данных для кэширования. Производительность после кэширования может достигать нативного уровня. Напротив, исходный ADO требует большого количества операций упаковки и распаковки. производительность снижается.
Возможности платформы ORM с открытым исходным кодом SqlSugarВсе функциональные требования SqlSugar — это реальные требования к проектам от более чем 1000 разработчиков. Идеальный дизайн, основанный на этих требованиях. После более чем 5 лет накопления.
Он может идеально удовлетворить все потребности уровня предприятия, особенно функцию запроса. Он поддерживает различные типы возвращаемых данных, такие как DataTable, List, словарь и т. д., а также поддерживает различные запросы.
Например, одновременный запрос нескольких наборов результатов, конечно, также поддерживается хранимыми процедурами.
Журнал обновлений платформы ORM SqlSugar 5.0.2 с открытым исходным кодомДобавить mysqlbulkcopy
Добавлена новая модель мультитенантности.
Добавьте Change
Оптимизация имени составного индекса CodeFirst
Mapper поддерживает нерегулярное картографирование Где
InitKey по умолчанию имеет атрибут
mysql создает базу данных и добавляет кодировку по умолчанию
Асинхронная подбаза данных, таблица и подкачка плюс 3 ОШИБКИ запроса перегрузки.
Сортировка после использования MergetTable() Sqlfunc.if(xx).return(xx).end(xx) ОШИБКА синтаксического анализа
сохранить, добавить, удалить чеш
sqlite поддерживает индексацию
Оптимизировать вставку «нулевой» строки, когда значение типа json равно нулю.
Удалите некоторые устаревшие интерфейсы