Changelog (v7)

v7.0 (pre-release)

  • Removed .NET Framework and .NET Standard targets
  • String interpolation in all APIs that previously used composite formatting (SqlBuilder, SqlSet and others)
  • Full Async APIs #51
  • Full null reference type annotations #69
  • Depending on System.Data.Common classes instead of System.Data interfaces
  • Removed reflection based POCO mapping
  • Removed Database’s DefaultConnectionString and DefaultProviderInvariantName
  • EnsureInTransaction is no longer System.Transactions aware
  • EnsureInTransaction is now virtual
  • Fixed #85: Database.Execute might start a transaction but not set it on the command
  • Removed some CRUD shortcut methods from Database
  • Using Microsoft.Data.SqlClient invariant name, and removed deprecated System.Data.SqlClient
  • Using SCOPE_IDENTITY() in LastInsertIdCommand (SqlClient)
  • Removed SQL Server CE defaults
  • Changed parameters order on Database.Map(Type, SqlBuilder) to Map(SqlBuilder, Type)
  • Renamed Database.From(SqlBuilder) to FromQuery
  • Stopped escaping suffix on QuoteIdentifier
  • QuoteIdentifier is no longer virtual
  • SqlBuilder is now sealed
  • Renamed SqlBuilder.Append(SqlBuilder) to AppendSql
  • Renamed SqlBuilder.Insert(int, string) to InsertText
  • Added AppendIf/AppendElseIf/AppendElse methods to SqlBuilder
  • Changed parameters order on SqlSet.Select overloads
  • Return bool on SqlTable’s Remove and RemoveKey
  • Removed hiding Contains and ContainsKey methods from SqlTable and SqlTable<T>
  • Removed SqlCommandBuilder<T>
© Max Toro Q.