Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.11 KB

06-stored-procedure.md

File metadata and controls

41 lines (31 loc) · 1.11 KB

Stored Procedure

  • 1 - Criando uma procedure de inserção
  • 2 - Executando uma inserção via procedure
  • 3 - Criando uma procedure de consulta
  • 4 - Executando uma consulta via procedure

1 - Criando uma procedure de inserção

var criarDepartamento = "script de criação de procedure";
db.Database.ExecuteSqlRaw(criarDepartamento);

2 - Executando uma inserção via procedure

//db.Database.ExecuteSqlRaw("execute CriarDepartamento @p0, @p1", new object[] {"", ""});
db.Database.ExecuteSqlRaw("execute CriarDepartamento @p0, @p1", 
    "Departamento Via Procedure", true);

3 - Criando uma procedure de consulta

var script = "script sql de consulta";
db.Database.ExecuteSqlRaw(script);

4 - Executando uma consulta via procedure

var departamentos = db.Departamentos
    // Por debaixo dos panos ele gerar um @p0
    //.FromSqlRaw("execute ListarDepartamentos {0}", "dep")
    //.FromSqlRaw("execute ListarDepartamentos @dep", dep)
    //.FromSqlInterpolated($"execute ListarDepartamentos {dep}")
    .FromSqlRaw("execute ListarDepartamentos @p0", "dep")
    .ToList();