EF Core - EF Core 3.1 或 5 中的 MapToStoredProcedures 替换是什么

use*_*918 5 c# entity-framework-core

EF Core 中没有MapToStoredProcedures,遗憾的是它允许Add方法隐藏是否使用存储过程。

我查看了 EF Core 3.1 和 5,但找不到推荐的替代品。因此,如果我有下面的代码,如何/在哪里设置和调用插入存储过程或选择存储过程?

public class DatabaseModel : DbContext
{
    public virtual DbSet<Office> Offices { get; set; }

    public DatabaseModel(DbContextOptions<DatabaseModel> options) : base(options)    
    { }

    protected override void OnModelCreating(ModelBuilder modelBuilder) {}
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

小智 3

MapToStoredProceduresEF CORE 不支持。您可以使用FromSqlRawMethod 执行存储过程。

var result = ctx.ParameterDetails.FromSqlRaw("EXEC dbo.get_nextparam @UserId={0}", userId).ToList();
Run Code Online (Sandbox Code Playgroud)