none
Linq e stored procedure RRS feed

  • Domanda

  • Ciao a tutti,

    sono alle prese con Linq.

    Ho una stored procedure mappata che restituisce un resulset con una sola riga

    La chiamata da Linq della stored procedure mi restituisce un tipo ISingleResult, come posso accedere ai campi ?

    Cioe' se la stored procedure mi restituisce 3 campi, campoA, campoB, campoC some posso stamparli ?

    lunedì 5 luglio 2010 20:05

Risposte

  • Il tuyo risultato è un ISingleResult(of T) dove T è una opportuna classe generata dal designer.
    Se utilizzi il metodo FirstOrDefault() ottieni il primo elemento di classe T della collezione o il default (nothing in questo caso). Nel tuo caso la collezione ha, al massimo, un elemento e, quindi, di fatto, l'elemento che cerchi.

    Prova con:

    Using srv = New DataClassesDataContext
       Dim query = srv.Ten_Most_Expensive_Products()
       dim elemento=query.FirstOrDefault()
       if elemento isnot nothing then
          dim a=elemento.campoa
          dim b=elemento.campob
          dim c=elemento.campoc
       End if
    End Using
    • Contrassegnato come risposta kio2008 lunedì 5 luglio 2010 21:05
    lunedì 5 luglio 2010 20:38
    Moderatore