Questione : Come chiudere linq al collegamento di sql nello strato di accesso di base di dati

I using linq a sql dove ho due enties nella lima del datacontext epar e a shoppingcart

I aveva realizzato il linq a sql nel mio strato che di accesso di base di dati sto chiudendo il collegamento di base di dati con usando (.) statement

I che restituisce lo shoppingcart come oggetto di ritorno al UI ma che ottiene codice di error.

my dove sono i valori della lettura:

Line 1:  carrello dello shoppingcart = cartFuunctions.GetBasketItemdetails (Request.QueryString [ " SessionID "], Request.QueryString [“ProductID„]);
Line 2:   lblpartno. Testo = cart.ProductCode;
Line 3:   lblProductName.Text = cart.epar.descr; linea 2 del

On posso leggere con successo i dati ma sulla linea 3 sto ottenendo il messaggio di errore che il collegamento è closed

Please vede il codice allegato per il file

Thanks
di strato di accesso di base di dati class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
codice categoria notpretty di strato di accesso di >//Database " del class= " " di codeSnippet945707 del id= del
 di ///
        /// che inizializza la stringa del collegamento
        /// 
        BindConnection vuoto statico riservato ()
        {
            ConnectionString = ConfigurationManager.ConnectionStrings [“ConnectionString„] .ConnectionString;
        }

         di ///
        ritorno di /// i particolari del basketItem
        /// 
        name= " BasketItemId " > del 
        shoppingcart statico pubblico GetBasketItemdetails (stringa SessionID, ProductID della stringa)
        {
            carrello dello shoppingcart;
            usando (LinqToSqlDbDataContext db = nuovo LinqToSqlDbDataContext (ConnectionString))
            {
                carrello = oppingcarts di db.sh. Scegliere (&& p.ProductCode==ProductID di SessionID del == del => p.SessionID di p);
            }
            restituire il carrello;
        }
    }
}
class= del

Risposta : Come chiudere linq al collegamento di sql nello strato di accesso di base di dati

Ciao shieldguy;

Prova che fa questo cambiamento nel vostro codice.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
shoppingcart statico pubblico GetBasketItemdetails (stringa SessionID, ProductID della stringa)
{
    carrello dello shoppingcart;
    usando (LinqToSqlDbDataContext db = nuovo LinqToSqlDbDataContext (ConnectionString))
    {
        Dlo di DataLoadOptions = nuovo DataLoadOptions ();
        dlo.LoadWith (=> s.epar di s);
        db.LoadOptions = dlo;
        carrello = oppingcarts di db.sh. Scegliere (&& p.ProductCode==ProductID di SessionID del == del => p.SessionID di p);
    }
    restituire il carrello;
}
Altre soluzioni  
 
programming4us programming4us