If you experience a Breaking Change, please report a bug.
Release Date : 2022-08-11
Version : 1.7.0.0
Features
  • 1
    Code stability improvements, bug fixes and further improvements to performance.
  • 2
    System.Threading → Task/Parallel safe execution implemented.
  • 2
    SQL feature has been implemented on IDbConnection. You can use this method via Odb.Extensions.
  • 2
    DDL extension has been implemented on IDbConnection for all DDL methods.
  • 3
    Wiki pages updated and also added new examples.
Breaking Changes
  • 1
    All The "DDL" methods moved from provider to DDL.
Defects None
Release Date : 2021-01-08
Version : 1.6.3.1
Features
  • 1
    Code stability improvements, bug fixes and further improvements to performance.
  • 2
    Sqlite provider implemented.
  • 2
    Connection.Clone feature has been implemented. You can use this method via Odb.Extensions.
  • 2
    Connection.OpenIf feature has been implemented. You can use this method via Odb.Extensions.
  • 3
    Wiki pages updated and also added new examples.
Breaking Changes
  • 1
    The "Connection-Manager" class has been removed. You can create your connection by yourself instead. The methods in connection maneger are re-write as extention for IDbConnection.
  • 1
    The "Transaction-Manager" class has been removed. You can manage your transactions by yourself instead.
Defects None
Release Date : 2020-12-05
Version : 1.6.0.0
Features
  • 1
    Code stability improvements, bug fixes and further improvements to performance.
  • 2
    The entire SQL engine has been rewritten in accordance with LINQ expression.
  • 2
    Strongly Typed reading implemented. Please refer to the example for further information.
  • 2
    AutoIncrement attribute implemented for numeric fields. Please refer to the Data-Types for further information.
  • 3
    Wiki pages updated and also added new examples.
Breaking Changes
  • 1
    The type "Table.Column" has been removed. Table column(s) are defined by primitive value types. Please refer to Data-Types for further information.
  • 1
    The "Connection.ImportData" method has been removed. You can browse the example "Insertion From Another Db" instead.
  • 1
    The "Connection.ExecuteNonQueryAsync" method has been removed. You can browse the example "Execute NonQuery Async" instead.
  • 1
    Methods "Table.Base.Serialize" and "Table.Base.Deserialize" have been removed.
Defects
Release Date : 2020-06-30
Version : 1.5.0.5
Features
  • 1
    Code stability improvements, bug fixes and further improvements to performance.
  • 2
    Variable length StringColumn implemented. Please refer to Data-Types for further information.
  • 3
    Added new examples.
  • 4
    Wiki pages updated.
Breaking Changes
  • 1
    Table.Base.NewModel() extension method removed. Use direct Update.Set() or Insert.AddRow() methods instead of.
  • 2
    "Set" method removed from "Odb.SQL.X.Update". You can set values, via property named ROW. Please refer to Update for further information.
  • 3
    "AddRow" method of "Odb.SQL.X.Insert" changed. The table instance which the new record to be added, is passed. Please refer to Insert for further information.
Defects
  • 1
    "Public member 'Value' on type 'Double' not found." exception when "INSERT/UPDATE" operations for the "Numeric Columns" which are specified min/max value.
  • 2
    "Public member 'Value' on type 'DateTime' not found." exception when "INSERT/UPDATE" operations for the "[Date/Time] Columns" which are specified min/max value.
Release Date : 2020-03-19
Version : 1.5.0.2
Features Breaking Changes
  • 1
    "Provider" classes removed. "Provider" classes are specified only on constructor of the Connection.
  • 2
    Connection object is not created through the provider. Connection is created by specifying the "provider" in the constructor.
  • 3
    "Execute" method removed. Instead of this, ExecuteReader and ExecuteNonQuery methods added.
  • 4
    "DataReader" removed. Instead of this, ExecuteReader returns the records as IEnumerable(Of Odb.DataRow).
  • 5
    "DataTable" removed.
  • 5
    "HasRow" removed. Instead of this, use code shown below.

                                    var sql = Select()...;
                            
                                    var rows = sql.ExecuteReader(cn);
                            
                                    if(rows.First() != null){ }
    	                        
Defects None