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)