NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1773 most downloaded on NuGet
An extremely easy to use Micro-ORM supporting Sql Server, MySQL, PostgreSQL, Oracle, Sqlite, SqlCE.
Last release 1 months ago
31 Aug 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 23 of 58 stable releases
128 versions withdrawn
withdrawn after publishing
127 years old
224 releases · first in 1900
Nothing published for this version
Implementation for ToProjectedPage()
Update System.Data.SqlClient
Implementation for ToProjectedPage()
Add support for running tests against SqlServer
Add test for Including ComplexMapping
Fix issue with Include not selecting ComplexMapping columns
Fix NotSupportedException with empty inline arrays in Contains expressions
Add .NET10 target #722
Add support for OrderedDictionary
Nothing published for this version
One column per quarter.
IAsyncDatabase will now use Async all the way down
IAsyncDatabase will now use Async all the way down
Async cancellation tokens through out
Async Open/Close/BeginTran/AbortTran for netstandard 2.1 & net8
NPoco.Abstractions package
Only change data type for rows on their first iteration #684
Add changeable default ForceToUtc flag on PocoColumn #655
Allow certain types to not participate in IEnumerable expansion #636
Add support for DateOnly
Wrap WhereSql with brackets
Update ValueTupleRowMapper to cache the sql query types also
Allow ability to OpenSharedConnection lazily but not auto close
Add DisposeAsync
Implement AlterStatementHooks
Fix format command
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add support for Mappers in Linq queries for Where clauses
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
https://github.com/schotime/NPoco/wiki/Release-Notes https://github.com/schotime/NPoco/wiki/Upgrading-to-V5
https://github.com/schotime/NPoco/wiki/Upgrading-to-V5
Add exact column name matching which doesn't remove underscores to match column names #351
Adds SQL Server command formatting for easy copy & paste #429
Escape table name for sql bulk copy #451
Use MemberInfoKey in BulkInsert to support complex properties #609
Add ability to have multi parameter less constructors and default values will be provided to initialise #602
Add missing where expression to First method #598
Create netstandard2.1 targets
Fix async and parent child mappings #569
Implement FetchMultipleAsync and change to using ValueTuples #460
Support private properties #414
Implement SaveAsync methods #415
Map strings to Guids automatically
Fix custom mapper being called twice #439
Use aliases for queries if they exist #557
Infer the Include property based on the generic type parameter for one-to-one and foreign references
Adding BulkCopyTimeout parameter to BulkInsert #563
Add Linq support for DateTime.Year etc #484
Fix parameter escaping for MySql as per #492
Add concurrency checking to deletes #567
Ability to use Tuples as parameters using the @item1, @Item2 etc names
Add ValueTupleMapper #358 from @asztal
Refactor IAsyncDatabase instances and implement BulkInsertAsync
Add transient error retry hooks for SQL Server
Implement IAsyncEnumerables
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add missing where expression to First method #598
Add support for KeepIdentity in Bulk Insert
Add support for .netstandard 2.0
Add support for .netstandard 2.0
Update fastJSON to 2.1.34
Add new IAsyncDatabase interface
Add new Async methods
Add UpdateBatch and UpdateBatchAsync
Allow AnsiString value to be null fixes #539
Add comments for SqlBuilder.AddClause method
Add INeedDatabase interface for query providers so extension methods can be done
Fix bug where hooks weren't getting called for async inserts
Update SqlBuilder to ReuseParameters if required
Add support for Trim(), TrimStart() and TrimEnd()
Rename Sql Where overloads to WhereSql to avoid intellisense conflicts
Throw error if setting AutoIncrement to true when PrimaryKey is a composite key
Fixed exception when assigning value to a nullable primary key #404
Escape Firebird identifiers using double quotes
Add validation for page and itemsPerPage variables #456
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add support for nested dictionary mapping
Allow chained where clauses in linq provider. fixes #447
Fix SqlBuilder with multiple clauses
Fix issue when combining a linq where with a sql string where. fixes #428
Add async methods for First, FirstOrDefault, Single and SingleOrDefault. fixes #406
Add async methods for First, FirstOrDefault, Single and SingleOrDefault. fixes #406
Update System.Data.SqlClient to 4.4.0. fixes #425
Add release notes to package metadata
Add release notes to package metadata
Fix where clauses in linq statements fixes #409
- Fix conversion bug #407
Add extra UpdateAsync method for fields to IDatabase interface. fixes #389
Add extra UpdateAsync method for fields to IDatabase interface. fixes #389
Add bitwise support in linq expressions. fixes #384
Improve handling of multiple attributes. #376
FluentMappingOverrides should override complex prefix. Fixes #388
Ensure the async helper methods are awaited. Fixes #361
Implement ObjectValue as a concept (wiki to come)
Fix parameter reuse to include IN statements. fixes #405
Nothing published for this version
Fix ForceToUtc on attribute mapping to be true by default
Fix mapping to structs
Fix ForceToUtc on attribute mapping to be true by default
Add extra UpdateAsync method for fields to IDatabase interface #389
Add bitwise support in linq expressions. fixes #384
Improve handling of multiple attributes. #376
FluentMappingOverrides should override complex prefix. Fixes #388
ToListAsync with IncludeMany now fixed
Make AddTypeMap public
ToListAsync with IncludeMany now fixed
Fix ParameterHelper to reuse parameters if they were reused in original query
Support the nullable HasValue when used with another binary expression
Rename variable reader to values on delegate
Fix 'in' query with ParameterHelper when list is empty
Mapping perf: Use GetValues once per row rather than GetValue each per field.
Your coding agent can read these notes before it upgrades. Set up the MCP server →