Sqleze aims to make it easy to bind SQL queries to C#.
The columns returned from your SQL query can be mapped to standard classes, C# records, or object dictionary.
Binds C# objects to scalar (normal) and table-valued parameters.
Column names can be mapped verbatim or via a naming convention.
Your query can return multiple rowsets.
Supports reading output parameters via lambda functions.
Automatic transaction handling.
Avoids query cache pollution by specifying parameter sizes explicitly.
Highly fluent and extensible API.
BUT - does not write the SQL for you.