Replaced the entity-framework reference in the library with one to MySql.
Removed the generated model from the project.
Created a Database class that will wrap the database queries.
Implemented Database setup and Dispose.
Created a DatabaseSession class that encapsulates a single database interaction.
Created an Execute method for the DatabaseSession class.
Included a Row class that exposes method for retrieving data from a database row.
Created a RowCollection class that uses a nested IEnumerator<Row> class to handle command execution.
Implemented the Row enumerator in RowCollection.
Data can be read from a DatabaseSession using the ExecuteRead method.
When an exception is thrown during an active database session it is captured, and the connection is closed.
The two execute methods in DatabaseSession checks if they are to execute a select statement.
Execute (no-read) returns the number of affected elements.
Provided documentation for the Database class and all nested classes.
Created a Bike class as part of the database model.
GetValue<Bike>(column) can be executed on Row - this will cause the creation of a new Bike object.
Created an override for RunSession that allows for returning a result.
Created methods in Database.Row that will convert a row to a tuple of arbitrary size and type.
Retrieving null from the database will return the default value of the type being retrieved.
Re-implemented the BikeStandstill to comply with the new database.