Skip to content
A general F# SQL database erasing type provider, supporting LINQ queries, schema exploration, individuals, CRUD operations and much more besides.
Branch: master
Clone or download
Thorium minor updates & test to build with
github.com/fsprojects/FSharp.TypeProviders.SDK commit df543bd4498231ac96454586aefa84e361bc9abe
Latest commit 59df53d Mar 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
.paket
docs added sample gif to documentation Feb 26, 2019
src minor updates & test to build with Mar 20, 2019
tests
.gitattributes
.gitignore - Manual instantiation of SHA providers for FIPS compliance Dec 13, 2018
.travis.yml
ISSUE_TEMPLATE.md
LICENSE.txt Merged Convert to paket latest Project scaffold Mar 26, 2015
README.md added sample gif to documentation Feb 26, 2019
RELEASE_NOTES.md
SQLProvider.Core.sln
SQLProvider.Tests.sln added (date1column.Subtract(date2column).Days) and (date1column.Subtr… Feb 10, 2018
SQLProvider.nuspec minor updates & test to build with Mar 20, 2019
SQLProvider.sln Documentation: Best practices working with queries Jul 21, 2017
appveyor.yml poweshell Jun 27, 2018
build.cmd
build.fsx minor updates & test to build with Mar 20, 2019
build.sh Merged Convert to paket latest Project scaffold Mar 26, 2015
mysql.fsx Added an example of creating the SQLProvider for MySQL. Aug 3, 2015
paket.dependencies ProvideTypes update, ODBC for .NET Standard Mar 2, 2019
paket.lock

README.md

Issue Stats Issue Stats

SQLProvider NuGet Status

Join the chat at https://gitter.im/fsprojects/SQLProvider

A general .NET/Mono SQL database type provider. Current features :

  • LINQ queries
  • Lazy schema exploration
  • Automatic constraint navigation
  • Individuals
  • Transactional CRUD operations with identity support
  • Two-way data binding
  • Stored Procedures
  • Functions
  • Packages (Oracle)
  • Composable Query integration
  • Optional option types
  • Mapping to record types
  • Custom Operators
  • Supports Asynchronous Operations
  • Supports .NET Standard / .NET Core

The provider currently has explicit implementations for the following database vendors :

  • SQL Server
  • SQLite
  • PostgreSQL
  • Oracle
  • MySQL (& MariaDB)
  • MsAccess
  • Firebird

There is also an ODBC provider that will let you connect to any ODBC source with limited features.

Documentation

Core documentation and samples can be found at the SQLProvider home page. This documentation is generated from docs/content/, so please feel free to submit a pull request if you have fixed typos are added additional samples and documentation!

Building

  • Mono: Run build.sh Mono build status
  • Windows: Run build.cmd Build status

Known issues

  • Database vendors other than SQL Server and Access use dynamic assembly loading. This may cause some security problems depending on your system's configuration and which version of the .NET framework you are using. If you encounter problems loading dynamic assemblies, they can likely be resolved by applying the following element into the configuration files of fsi.exe, devenv.exe and your program or the program using your library : http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx

Example

No OR-mapping: FSharp compiles your database to .NET-types.

Maintainer(s)

The default maintainer account for projects under "fsprojects" is @fsprojectsgit - F# Community Project Incubation Space (repo management)

You can’t perform that action at this time.