A general F# SQL database type provider supporting LINQ queries, schema exploration, CRUD operations, and multiple database vendors.
SQLProvider is an F# type provider that offers type-safe, compile-time access to SQL databases. It generates .NET types directly from the database schema, enabling LINQ queries, CRUD operations, and schema exploration without manual ORM mapping. It supports multiple database vendors like SQL Server, PostgreSQL, MySQL, and SQLite.
F# developers and .NET teams who need type-safe database access with minimal runtime overhead and support for various SQL databases.
Developers choose SQLProvider for its compile-time safety, elimination of ORM mapping, and seamless integration with F# workflows, offering a robust alternative to traditional ORMs with support for asynchronous operations and multiple database backends.
A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
Generates .NET types directly from the database schema at compile time, eliminating manual ORM mapping and catching type errors early, as emphasized in the philosophy of minimal runtime overhead.
Offers explicit implementations for 8+ SQL databases including SQL Server, PostgreSQL, and MySQL, plus an ODBC provider for broader connectivity, as listed in the NuGet packages table.
Fully supports asynchronous workflows and LINQ queries, enabling efficient and type-safe database operations in F#, with features like async operations and LINQ expressions highlighted in the key features.
Provides transactional CRUD operations with identity support and direct access to stored procedures and functions, as detailed in the features list for seamless database interaction.
For databases other than SQL Server, dynamic assembly loading can cause security issues, requiring manual configuration changes in files like fsi.exe.config, as admitted in the known issues section.
Exclusively designed for F#, making it incompatible with other .NET languages and restricting its use in mixed-language projects, limiting its appeal outside the F# ecosystem.
Compile-time schema generation can slow down build processes, especially when the database schema is large or changes often, adding complexity compared to runtime ORMs.
F# Data: Library for Data Access
Statically typechecks a common SQL dialect and translates it to various RDBMS backends
F# generative Type Provider for Swagger
An F# type provider for in-process R interop
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.