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.ReflectionAPI - Phase 2 => The objective was to implement the data mappers using .NET
System.Reflection.EmitAPI - Phase 3 => The objective was to change the
IDataMapperinterface 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.ReflectionAPI - .NET
System.Reflection.EmitAPI - Microsoft intermediate language (MSIL)
- SQL
This project was developed with Cláudio Bartolomeu and Samuel Sampaio.