Frage : Wie man linq zum sql-Anschluss in der Datenbankzugriffschicht schließt

I using linq zu sql, in dem ich zwei enties in der epar datacontext Akte habe und zum shoppingcart

I eingeführt linq zu sql in meiner Datenbankzugriffschicht ff, die ich den Datenbankanschluß mit der Anwendung schließe (.) statement

I morgens das shoppingcart als Rückholgegenstand zum UI zurückbringend aber error.

my Code erhalten, in dem ich Lesewerte bin:

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

On Linie 2 in der Lage bin ich, die Daten erfolgreich zu lesen, aber auf Linie 3 erhalte ich Fehlermeldung, dass Anschluss closed

Please sehen den Code ist, der für das Datenbankzugriff-Schicht file

Thanks
angebracht
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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
//Database Zugangs-Schicht-Kategorie
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace DAL.LinqToSql
{
    allgemeine statische Kategorie CartLinqDB
    {
        private statische _connectionString Schnur;

        private statische Schnur ConnectionString
        {
            erhalten
            {
                das _connectionString zurückbringen;
            }
            einstellen
            {
                wenn (string.IsNullOrEmpty (_connectionString) == falsch)
                {
                    BindConnection ();
                }
                    _connectionString = Wert;
                
            }
        }

        statisches CartLinqDB ()
        {
            //Initializing-Anschlussschnur
            BindConnection ();
        }

        /// 
        ///, das Anschlussschnur initialisiert
        /// 
        privates statisches leeres BindConnection ()
        {
            ConnectionString = ConfigurationManager.ConnectionStrings [„ConnectionString“] .ConnectionString;
        }

        /// 
        ///-Rückkehr die basketItem Details
        /// 
        /// 
        /// 
        allgemeines statisches shoppingcart GetBasketItemdetails (Schnur SessionID, Schnur ProductID)
        {
            shoppingcart Karre;
            Anwendung (LinqToSqlDbDataContext DB = neues LinqToSqlDbDataContext (ConnectionString))
            {
                Karre = db.sh oppingcarts. Aussondern (p => p.SessionID == SessionID && p.ProductCode==ProductID);
            }
            Karre zurückbringen;
        }
    }
}

Antwort : Wie man linq zum sql-Anschluss in der Datenbankzugriffschicht schließt

Hallo shieldguy;

Versuch, der diese Änderung in Ihrem Code vornimmt.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
allgemeines statisches shoppingcart GetBasketItemdetails (Schnur SessionID, Schnur ProductID)
{
    shoppingcart Karre;
    Anwendung (LinqToSqlDbDataContext DB = neues LinqToSqlDbDataContext (ConnectionString))
    {
        DataLoadOptions dlo = neues DataLoadOptions ();
        dlo.LoadWith (s => s.epar);
        db.LoadOptions = dlo;
        Karre = db.sh oppingcarts. Aussondern (p => p.SessionID == SessionID && p.ProductCode==ProductID);
    }
    Karre zurückbringen;
}
Weitere Lösungen  
 
programming4us programming4us