Thoughtfully designed, free and powerful.
Shaolinq is a powerful ORM and Linq provider for C# and .NET.
Install
Paste this into the NuGet package manager console
![](https://d33wubrfki0l68.cloudfront.net/ee74cadc59150f6f4d874700cf486945dd7453ac/ad78c/img/feature3@2x.png)
Full support for LINQ to SQL
Shaolinq is a powerful ORM and LINQ provider for C# and .NET. It provides a thoughtful and fast alternative to LINQ to SQL and the Entity Framework. Shaolinq simplifies development by providing one-to-many and many-to-many relationship support within the object model and LINQ.
![](https://d33wubrfki0l68.cloudfront.net/6631c526218902c018f99159767a4b2193728d9d/dc515/img/feature4@2x.png)
Full support for popular database systems
Shaolinq supports many popular database providers including SQLite, MySQL, PostgreSQL and Microsoft SQL Server. Developers can easily add support for new providers with minimal effort.
![](https://d33wubrfki0l68.cloudfront.net/51666fda0102852f189092d59edf89142cd7f707/240ba/img/feature2@2x.png)
Simplifies Object Relational Modelling
Shaolinq features a code first object model, automatic schema creation and full support for async/await. It has support for recursively including collection properties, and handles all necessary and complex joins for you. The unique deflated reference architecture allows partial object updates and references without the prerequisite reads required by most other ORMs.
![](https://d33wubrfki0l68.cloudfront.net/f4b6711dea93636c1b7cb2b14dd33f7f35d2b096/c6586/img/feature1@2x.png)
Better performance than competitors
We built Shaolinq with performance in mind and aimed to create a system that is as fast as using direct SQL statements. Shaolinq offers extremely fast performance by using dynamically generated code and LINQ query caching, and avoids slow reflection calls.