-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
This is a proposal to add a new API to this library.
When using plain Dapper, it would be useful to be able to pass CommandText, Parameters, etc. through the pipeline.
The following is an example code.
[<CLIMutable>]
type Customer = { Id: int; Name: string }
task {
use connection = // ...
do! connection.OpenAsync(cts.Token)
return!
"select Id, Name from Customer where ID = @ID"
|> CommandDef.create
|> CommandDef.withParameters {| ID = 42 |}
|> CommandDef.withCancellationToken cts.Token
|> connection.QuerySingleAsync<Customer>
}It would be great to see Dapper.FSharp support the F# idiomatic pipeline API for plain Dapper cases.
Prototype:
https://github.com/eagle-k/Dapper.FSharp.Pipeline
This prototype also includes support for F# Async.
F# Async should come in handy when dealing with CancellationToken.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels