What problem does it solve?
Migrating a .NET application's data access layer from Oracle to PostgreSQL involves dozens of subtle incompatibilities—ADO.NET type replacements, DbType mappings, stored procedure invocation differences, and Oracle-specific SQL syntax—that are easy to miss and cause runtime failures.
Core Features & Use Cases
- NuGet and ADO.NET Migration: Replaces Oracle.ManagedDataAccess packages with Npgsql and rewrites OracleConnection/OracleCommand/OracleDataReader usage with Npgsql equivalents.
- Type and Procedure Mapping: Converts OracleDbType to NpgsqlDbType mappings and rewrites stored procedure calls, including RefCursor handling and OUT parameter patterns.
- SQL Syntax Conversion: Replaces Oracle-specific constructs like ROWNUM, NVL, DECODE, DUAL, CONNECT BY, and MERGE INTO with PostgreSQL equivalents.
- Use Case: A team migrating an enterprise .NET application to PostgreSQL uses this Skill to systematically work through a migration checklist on the .Postgres project copy, fixing compilation errors and verifying no Oracle references remain.
Quick Start
Migrate the data access layer of my .Postgres project from Oracle to PostgreSQL following the MigrationChecklist.md in the Reports folder.