AutoSQL is a .NET library for creating SQL data mappers for any entity using Reflection or Emit APIs.
This project was developed in Ambientes Virtuais de Execução (Virtual Execution Enviromnents) subject in ISEL during my degree in Computer Science and Computer Engineering.
There were three phases in the project:
- Phase 1 => The objective was to implement the data mappers using .NET
System.Reflection
API - Phase 2 => The objective was to implement the data mappers using .NET
System.Reflection.Emit
API - Phase 3 => The objective was to change the
IDataMapper
interface to support generic types and lazy iterators
- Reflection
- Dynamic intermediate code analysis
- Dynamic code generation
- Delegates
- Generic types
IEnumerator<T>
's- Yield
- Unit testing
- C#
- .NET
System.Reflection
API - .NET
System.Reflection.Emit
API - Microsoft intermediate language (MSIL)
- SQL
This project was developed with Cláudio Bartolomeu and Samuel Sampaio.