Cuestión : Cómo cerrar el linq a la conexión del sql en capa del acceso de base de datos

I usar linq al sql donde tengo dos enties en el archivo del datacontext epar y al shoppingcart

I había ejecutado el linq al sql en mi capa del acceso de base de datos que estoy cerrando la conexión de base de datos con usar (.) statement

I que vuelve el shoppingcart como objeto de vuelta al UI pero que consigue código de error.

my donde estoy valores de la lectura:

Line 1:  carro del shoppingcart = cartFuunctions.GetBasketItemdetails (Request.QueryString [ " SessionID "], Request.QueryString [“ProductID”]);
Line 2:   lblpartno. Texto = cart.ProductCode;
Line 3:   lblProductName.Text = cart.epar.descr; la línea 2 del

On puedo leer los datos con éxito pero en la línea 3 estoy consiguiendo el mensaje de error que la conexión sea el closed

Please considere el código atado para el file

Thanks
de la capa del acceso de base de datos class= > " claro " 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:
clase notpretty de la capa del acceso de >//Database " del class= " de " codeSnippet945707 del id= del
 de ///
        /// que inicializa la secuencia de la conexión
        /// 
        BindConnection vacío estático privado ()
        {
            ConnectionString = ConfigurationManager.ConnectionStrings [“ConnectionString”] .ConnectionString;
        }

         de ///
        vuelta de /// los detalles del basketItem
        /// 
        name= " BasketItemId " > del 
        shoppingcart estático público GetBasketItemdetails (secuencia SessionID, ProductID de la secuencia)
        {
            carro del shoppingcart;
            el usar (LinqToSqlDbDataContext DB = nuevo LinqToSqlDbDataContext (ConnectionString))
            {
                carro = oppingcarts de db.sh. Escoger (&& p.ProductCode==ProductID de SessionID del == del => p.SessionID de p);
            }
            volver el carro;
        }
    }
}
class= del

Respuesta : Cómo cerrar el linq a la conexión del sql en capa del acceso de base de datos

Hola shieldguy;

Intento que realiza este cambio en su código.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
shoppingcart estático público GetBasketItemdetails (secuencia SessionID, ProductID de la secuencia)
{
    carro del shoppingcart;
    el usar (LinqToSqlDbDataContext DB = nuevo LinqToSqlDbDataContext (ConnectionString))
    {
        Dlo de DataLoadOptions = nuevo DataLoadOptions ();
        dlo.LoadWith (=> s.epar de s);
        db.LoadOptions = dlo;
        carro = oppingcarts de db.sh. Escoger (&& p.ProductCode==ProductID de SessionID del == del => p.SessionID de p);
    }
    volver el carro;
}
Otras soluciones  
 
programming4us programming4us