SqlSugar est un ancien framework ORM open source .NET, maintenu et mis à jour par l'équipe technologique Fructose Big Data. Le nombre d'étoiles Github est juste derrière EF et Dapper.
Avantages : facile à utiliser, complet, performant, léger, services complets
Bases de données prises en charge : MySql, SqlServer, Sqlite, Oracle, postgresql, Dameng, Renmin University of Finance and Economics
contraste
SqlSugarVSDapper supprime complètement Dapper en termes de performances et de fonctionnalités. Bien que les performances de base soient liées à Sugar, Dapper est totalement incapable d'effectuer des opérations par lots.
SqlSugarVSEF, SqlSugar est petit et entièrement fonctionnel. Le plus important est qu'il est facile à démarrer, qu'il a un faible coût d'apprentissage et qu'il offre des performances supérieures à celles du framework EF.
Performances du framework ORM open source SqlSugarLes performances sont supérieures à celles de la plupart des DbHelper. La couche inférieure utilise Emit pour créer dynamiquement des assemblys de liaison de données pour la mise en cache. Les performances après la mise en cache peuvent atteindre le niveau natif. Au contraire, l'ADO d'origine nécessite de nombreuses opérations de boxing et de unboxing. les performances diminuent.
Fonctionnalités du framework ORM open source SqlSugarLes exigences fonctionnelles de SqlSugar sont toutes des exigences réelles de projets de plus de 1 000 développeurs. Une conception parfaite basée sur ces exigences. Après plus de 5 ans d'accumulation,
Il peut parfaitement répondre à tous les besoins au niveau de l'entreprise, en particulier la fonction de requête. Il prend en charge divers types de retours tels que DataTable, List, dictionnaire, etc., et prend également en charge diverses requêtes.
Par exemple, pour interroger plusieurs ensembles de résultats en même temps, bien entendu, les procédures stockées sont également prises en charge.
Journal de mise à jour du framework ORM open source SqlSugar 5.0.2Ajouter mysqlbulkcopy
Ajout d'un nouveau modèle multi-location
Ajoutez Change
Optimisation du nom d'index composite CodeFirst
Le mappage irrégulier du mappeur prend en charge Où
InitKey est par défaut sur Attribut
mysql crée une base de données et ajoute le codage par défaut
Sous-base de données asynchrone, table et pagination plus 3 requêtes de surcharge BUG
Tri après utilisation de MergetTable() Sqlfunc.if(xx).return(xx).end(xx) BUG d'analyse
enregistrableajouter supprimerchache
SQLite prend en charge l'indexation
Optimiser l'insertion d'une chaîne "null" lorsque la valeur de type json est nulle
Supprimer certaines interfaces obsolètes