FromSqlRaw() and ParameterDirection.Output

Open
#21,433 12 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
csharp, mysql, sql
Domain
database

Research direction

Start with the FromSqlRaw entry point and the mentioned src/EFCore.Relational/Storage/RelationalCommand.cs. Review how raw SQL commands are configured and how the SQL Server and MySQL differences affect output parameters. Done should be a defined mechanism for executing an appropriate stored-procedure command through raw SQL, with its behavior and provider limitations documented.

Written by the indexing model from the issue text.

Description

area-query customer-reported

This is tangentially related to Get output parameter value of a stored procedure using EF Core FromSql(...) is always null.

With SQL Server you can use code shown in How to use a SQL output parameter with FromSqlInterpolated? to get output parameters from a stored procedure.

However as discussed in Parameter direction not supported in CommandType.Text this is not possible in MySQL when CommandType in ADO.NET is set to CommandType.Text.

However setting CommandType to CommandType.StoredProcedure is not an option when using FromSqlRaw() in EF Core as RelationalCommand class doesn't set CommandType and will default to CommandType.Text.

Could there be a mechanism when executing a stored procedure via raw SQL query to set CommandType to CommandType.StoredProcedure? Maybe a new method FromSqlProcRaw()?

Dominant language
C#
Stars
14.8k
Forks
3.4k
Avg merge
2d 5h
Merged PRs (30d)
134

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from dotnet/efcore

All issues in dotnet/efcore

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.