-
Notifications
You must be signed in to change notification settings - Fork 39
Roadmap
Vitaliy Fedorchenko edited this page Sep 19, 2016
·
5 revisions
See issues list for features/enhancements that may be implemented in the future.
If you interested in a new feature please add an issue to discuss it.
- added support for annotated models (attributes from System.ComponentModel.DataAnnotations)
- added
DbDataAdapter.Select
overload that accepts raw sql (works like EF Core FromSql, supports parameters) - added
RecordSet.FromModel
method: creates recordset with schema and data from POCO model(s) - added missed async methods for all DbDataAdapter Insert/Update methods
- DbDataAdapter disposes all DbCommand instances
- introduced
IRecordSetAdapter
interface - Fixed
DbDataAdapter.Select().ToDictionaryAsync
signature
- RecordSet enhancements: added
Column.ReadOnly
property, strongly-typed row value accessor (Row.Field<>
,Add(IDicitonary<string,object>
), introduced ColumnCollection - fixed bug with
DbAdapter.Update(RecordSet)
if connection is closed - implemented RecordSetReader (DbDataReader for RecordSet)
- added ability to load RecordSet from any IDataReader
- full async support for DbAdapter.Select + DbAdapter.DeleteAsync, DbAdapter.UpdateAsync(RecordSet)
- added
RecordSet.FromReaderAsync
- DbDataAdapter Insert/Update signature changed to accept
IDictionary<string,object>
- a lot of internal changes required for RecordSet support
- introduced RecordSet structure (lightweight alternative to DataTable for .NET Core)
- implemented efficient
DbDataAdapter.Select().ToRecordSet()
andDbDataAdapter.Update(RecordSet)
- DbBatchCommandGenerator: generate SQL statements in a batch (one DbCommand for several statements)
- ability to use DB specific SQL SELECT syntax for optimized data paging (TOP for MS SQL, PostgreSql OFFSET/LIMIT etc)
- DbDataView: ability to define application-level views (complex SQL queries that accessed like a read-only table)
- example for DbBatchCommandBuilder for 10,000 inserts
- simplify DbCommand multiple use for different values with named parameters (QVar)
- DbDataAdapter as simple API for CRUD operations, Insert/Update for POCO models
- mapping query results to typed lists (POCO models) for DbDataAdapter.Select
- .NET Core console app examples for DbCommandBuilder/DbDataAdapter usage
- DbCommandBuilder that generates basic SELECT/INSERT/UPDATE/DELETE parametrized sql statements
- ability to customize SQL statement templates (SelectTemplate/InsertTemplate/UpdateTemplate/DeleteTemplate)
- Query structure
- RelexBuilder / RelexParser (relex = "relational expression", like: users(name like "A%")[id] )