• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobranie wartości SELECT z procedury w aplikacji C#

0 głosów
622 wizyt
pytanie zadane 1 grudnia 2017 w C# przez BeFree Początkujący (380 p.)

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;
}

 

1 odpowiedź

0 głosów
odpowiedź 6 grudnia 2017 przez pulson666 Stary wyjadacz (12,560 p.)
wybrane 13 grudnia 2017 przez BeFree
 
Najlepsza
Tego się już nie używa. Linq jest bardzo przyjemny i polecam się z nim zapoznać. Używamy go nie tylko na bazie ale również na kolekcjach
komentarz 6 grudnia 2017 przez Crash182 Gaduła (3,600 p.)
Na bazie danych to masz na myśli LINQ to SQL chyba?
komentarz 9 grudnia 2017 przez pulson666 Stary wyjadacz (12,560 p.)
Tak i nie. Jeżeli działasz na obiektach przy pomocy enttiyframewrok to zwyczajnie linq. W innym wypadku faktycznie LIN to SQL

Podobne pytania

+1 głos
1 odpowiedź 331 wizyt
pytanie zadane 3 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,630 p.)
0 głosów
1 odpowiedź 684 wizyt
pytanie zadane 18 kwietnia 2023 w C# przez Mati336 Użytkownik (560 p.)
0 głosów
1 odpowiedź 226 wizyt

93,729 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,288 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...