SqlSugar é uma antiga estrutura ORM de código aberto .NET, mantida e atualizada pela Fructose Big Data Technology Team. O número de estrelas do Github perde apenas para EF e Dapper.
Vantagens: serviços fáceis de usar, completos, de alto desempenho, leves e completos
Bancos de dados suportados: MySql, SqlServer, Sqlite, Oracle, postgresql, Dameng, Renmin University of Finance and Economics
contraste
SqlSugarVSDapper suprime completamente o Dapper em termos de desempenho e funcionalidade. Embora o desempenho básico esteja vinculado ao Sugar, o Dapper é completamente incapaz de operações em lote.
SqlSugarVSEF, SqlSugar é pequeno e totalmente funcional. O mais importante é que é fácil de começar, tem baixo custo de aprendizado e desempenho superior ao framework EF.
Desempenho da estrutura ORM de código aberto SqlSugarO desempenho é superior ao da maioria dos DbHelper. A camada inferior usa Emit para criar dinamicamente assemblies de ligação de dados para armazenamento em cache. O desempenho após o armazenamento em cache pode atingir o nível nativo. o desempenho diminui.
Recursos da estrutura ORM de código aberto SqlSugarOs requisitos funcionais do SqlSugar são todos requisitos reais de projeto de mais de 1.000 desenvolvedores. Design perfeito com base nesses requisitos.
Ele pode atender perfeitamente a todas as necessidades de nível empresarial, especialmente a função de consulta. Ele oferece suporte a vários tipos de retornos, como DataTable, Lista, dicionário, etc., e também oferece suporte a várias consultas.
Por exemplo, consultando vários conjuntos de resultados ao mesmo tempo, é claro, procedimentos armazenados também são suportados.
Log de atualização da estrutura ORM de código aberto SqlSugar 5.0.2Adicionar mysqlbulkcopy
Adicionado novo modelo de multilocação
Adicione Change
Otimização do nome do índice composto CodeFirst
O mapeamento irregular do Mapper suporta Onde
O padrão do InitKey é Atributo
mysql cria banco de dados e adiciona codificação padrão
Sub-banco de dados assíncrono, tabela e paginação mais 3 consultas de sobrecarga BUG
Classificando após usar MergetTable() Sqlfunc.if(xx).return(xx).end(xx) BUG de análise
saveableadd removechache
sqlite suporta indexação
Otimize a inserção de string "nula" quando o valor do tipo json for nulo
Exclua algumas interfaces desatualizadas