Skip to content

Replacing SqlFun with DbFun #1008

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion guides/data-access/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@

### CSV, HTML, JSON and XML data

* [FSharp.Data](http://fsprojects.github.io/FSharp.Data/) - The F# Data library (FSharp.Data.dll) implements functionality to access data in your F# applications and scripts. It implements F# type providers for working with structured file formats (CSV, HTML, JSON and XML) and for accessing the WorldBank and Freebase services. It also includes helpers for parsing CSV, HTML and JSON files and for sending HTTP requests.

Check failure on line 16 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:16:101 MD013/line-length Line length [Expected: 100; Actual: 422] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Json.NET](https://www.newtonsoft.com/json) provides full support for serialization of F# types to and from JSON.

Check failure on line 18 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:18:101 MD013/line-length Line length [Expected: 100; Actual: 115] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* Direct access to CSV and other log file formats is simple. For example, see [Log File Analysis with F#](http://jyliao.blogspot.co.uk/2011/03/log-analysis-with-f.html)

Check failure on line 20 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:20:101 MD013/line-length Line length [Expected: 100; Actual: 168] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

<br />

Expand All @@ -26,25 +26,25 @@
A wide range of high-quality libraries exist for SQL data access from F#. Many can be found on [NuGET](http://nuget.org).
Some resources are listed below:

* [LINQ to DB](https://github.com/linq2db/linq2db) - LINQ to DB is the fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database.

Check failure on line 29 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:29:101 MD013/line-length Line length [Expected: 100; Actual: 204] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [FSharp.Data.SQLProvider](http://fsprojects.github.io/SQLProvider/) - A general SQL database type provider, supporting LINQ queries, schema exploration, individuals. Requires SQL Server, SQLite, PostgreSQL, Oracle, MySQL or Microsoft Access.

Check failure on line 31 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:31:101 MD013/line-length Line length [Expected: 100; Actual: 243] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Facil](https://github.com/cmeeren/Facil) - Generates F# data access source code from .sql script files and stored procedures. Optimized for developer happiness. Works with SQL Server 2012+. Well-tested, performant, and fully-featured - supports e.g. table-valued parameters, temp tables, and generated DTOs matching your tables, which can be used for both inserts and queries. Highly configurable.

Check failure on line 33 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:33:101 MD013/line-length Line length [Expected: 100; Actual: 400] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [FSharp.Data.SqlClient](http://fsprojects.github.io/FSharp.Data.SqlClient/) - Use SQL to specify your queries, explore Stored Procedures, User Defined Types and Functions with IntelliSense right in your F# code. Requries SQL Server 2012+ or SQL Azure.

Check failure on line 35 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:35:101 MD013/line-length Line length [Expected: 100; Actual: 253] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Rezoom.SQL](https://github.com/rspeele/Rezoom.SQL) - Statically typed SQL for F#. Rezoom.SQL is an F# ORM for SQL databases. It integrates with the F# compiler via a generative type provider to statically typecheck its own dialect of SQL. It knows how to translate this SQL dialect to various backends. Currently it supports SQLite, SQL Server, and PostgreSQL. The type provider makes it fast and easy to write SQL statements, run them, and consume their results from your F# code with full type safety. You don't need to install any editor extensions or custom tooling, just add a NuGet package and you're off and running

Check failure on line 37 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:37:101 MD013/line-length Line length [Expected: 100; Actual: 625] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Dapper.FSharp](https://github.com/Dzoukr/Dapper.FSharp) - Lightweight F# extension for StackOverflow Dapper with support for MSSQL, MySQL, and PostgreSQL.

Check failure on line 39 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:39:101 MD013/line-length Line length [Expected: 100; Actual: 157] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Npgsql.FSharp](https://github.com/Zaid-Ajaj/Npgsql.FSharp) - A thin F#-friendly layer for the Npgsql data provider for PostgreSQL. For an optimal developer experience, this library is made to work with [Npgsql.FSharp.Analyzer](https://github.com/Zaid-Ajaj/Npgsql.FSharp.Analyzer) which is a F# analyzer that will verify the query syntax and perform type-checking against the parameters and the types of the columns from the result set.

Check failure on line 41 in guides/data-access/index.md

View workflow job for this annotation

GitHub Actions / lint

Line length

guides/data-access/index.md:41:101 MD013/line-length Line length [Expected: 100; Actual: 438] https://github.com/DavidAnson/markdownlint/blob/v0.37.4/doc/md013.md

* [Donald](https://github.com/pimbrouwers/Donald) - Donald is a well-tested library, with pleasant ergonomics that aims to make working with ADO.NET safer and a lot more succinct. It is an entirely generic abstraction, and will work with all ADO.NET implementations.

* [SqlHydra](https://github.com/JordanMarr/SqlHydra) - SqlHydra is a suite of NuGet packages for working with databases in F#. It includes a set of dotnet tools for generating types for various database providers, and a querying library that works with SQL Server, SQLite, PostgreSql, MySql, Oracle and Firebird.

* [SqlFun](https://github.com/jacentino/SqlFun) - SqlFun is a tool for writing data access code in F# functional way.
* [DbFun](https://github.com/jacentino/DbFun) - DbFun is a tool for writing data access code in F# functional way.
It's fast, type safe and gives you all powers of SQL, no custom query language constraints you.
It's also lightweight, you need to know a general idea and few functions (and, of course SQL).

Expand Down