.Net developer
Mostrando postagens com marcador subsonic. Mostrar todas as postagens
Mostrando postagens com marcador subsonic. Mostrar todas as postagens

Stored Procedures com SubSonic

Como chamar uma Stored Procedure e obter seus dados num DataTable


StoredProcedure sp = DAL.SPs.Cliente_Listar(3);
DataTable dt = sp.GetDataSet().Tables[0];

string nome;
foreach (DataRow row in dt.Rows)
{
nome = row[1].ToString();
}

Para executar uma procedure só de atualização ou insert, bastava dar um sp.Execute() ao invés do GetDataSet().

No código, ao digitar o DAL.SPs. (logo depois do ponto) são listadas pelo Visual Studio todas as procedures da base!.

Para rodar este código, necessário o using SubSonic.

Como ter Subsonic? Se vira: http://www.subsonicproject.com/ ou dá uma googleada!

Chave composta com SubSonic

Select qry = new Select();
qry.From(DAL.Tabela)
.Where(DAL.Tabela.Chave1).isEqualTo(valor1)
.And(DAL.Tabela.Chave2).isEqualTo(valor2);

DAL.Tabela oTabela = qry.ExecuteSingle<DAL.Tabela>();

oTabela.CampoTexto = "Novo valor";
oTabela.Save();