A lightweight, high-performance .NET ORM library with LINQ-style querying for multiple databases.
Chloe is a lightweight and high-performance Object/Relational Mapping (ORM) library for .NET. It allows developers to interact with databases using a LINQ-style query interface, supporting operations like joins, grouping, aggregation, and CRUD through lambda expressions. It solves the problem of verbose and complex database access code by providing an intuitive, type-safe API.
.NET developers building data-driven applications who need a simple, performant ORM with multi-database support and LINQ-like querying.
Developers choose Chloe for its lightweight design, high performance, and familiar LINQ-style syntax, which reduces learning curves and boilerplate compared to heavier ORMs like Entity Framework, while supporting a wide range of databases.
A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C#
Supports seven databases including SQL Server, MySQL, and PostgreSQL via dedicated NuGet packages, as listed in the README installation commands, making it versatile for diverse backends.
Allows writing database queries using lambda expressions similar to LINQ, with examples showing joins, grouping, and complex operations that translate directly to SQL, reducing boilerplate code.
Provides batch updates and deletes, and change tracking to optimize updates by modifying only altered columns, demonstrated in the update examples with 'TrackEntity'.
Enables executing raw SQL queries with parameterized support, offering an escape hatch for complex queries not covered by LINQ-style syntax, as shown in the 'SqlQuery' examples.
The README explicitly notes that 'Decimal.Parse(string s)' is not supported due to unknown precision and scale, limiting certain data type operations and forcing workarounds.
Documentation is hosted on a separate wiki, which may be less maintained, harder to navigate, or incomplete compared to integrated documentation in more mature ORMs.
The code examples lack asynchronous methods, which are standard in modern .NET for performance and scalability; this omission suggests limited async support or poor documentation.
Requires installing different NuGet packages for each database type, adding complexity and potential dependency management issues when switching between databases or managing multiple connections.
Chloe is an open-source alternative to the following products:
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
.NET aot orm, VB.NET/C# orm, Mysql/PostgreSQL/SqlServer/Oracle orm, Sqlite/Firebird/Clickhouse/DuckDB orm, 达梦/金仓/虚谷/翰高/高斯 orm, 神通 orm, 南大通用 orm, 国产 orm, TDengine orm, QuestDB orm, MsAccess orm.
Entity Framework EF Core efcore Bulk Batch Extensions with BulkCopy in .Net for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, MySQL, SQLite, Oracle
SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.