Hej
Mam taką zagwozdkę. Jak w aplikacji C# zwrócić wartość selecta zawartego w procedurze SQL?
Mam procedurę z trzema parametrami wejściowymi. W zależności od wartości pierwszego parametru procedura wykonuje określone selecty na bazie. Np gdy:
parametr 1 = 1 - procedura wykonuje select1
parametr 1 = 2 - procedura wykonuje select2
itd.
Czy jest możliwość pobrania wartości tego selecta w aplikacji bez użycia parametru output w procedurze?
Obecnie mam tak spiętą procedurę z aplikacją:
public virtual string Nazwa(int param1, int param2, int param3)
{
SqlParameter Param1 = new SqlParameter("@par1", param1);
SqlParameter Param2 = new SqlParameter("@par2", param2);
SqlParameter Param3 = new SqlParameter("@par3", param3);
var result = Database.SqlQuery<KeyValuePair<int, string>>("NazwaProcedury @par1, @par2, @Gpar3", param1, param2, param3).FirstOrDefault();
return (result.Value != null) ? result.Value.ToString() : string.Empty;
}