Vraag : Hoe te om linq aan sql verbinding in de laag van de gegevensbestandtoegang te sluiten

I gebruikend linq aan sql waar ik twee enties in epar datacontextdossier heb en shoppingcart

I linq aan sql in mijn laag had uitgevoerd van de gegevensbestandtoegang sluit ik de gegevensbestandverbinding met het gebruiken (.) statement

I am die shoppingcart terugkeren als terugkeervoorwerp aan UI maar/>my code error.


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

Online 2 ik de gegevens kan met succes lezen maar online 3 krijg ik foutenmelding dat de verbinding closed
Please/>

Thanks
van de gegevensbestandtoegang is
" codeBody "
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:
klasse van de Laag van de //Database het gebruiken van Systeem; het gebruiken van System.Collections.Generic; het gebruiken van System.Linq; het gebruiken van System.Text; het gebruiken van System.Configuration; namespace DAL.LinqToSql { openbare statische klasse CartLinqDB { het privé statische koord _connectionString; privé statisch koord ConnectionString { krijg { keer het _connectionString terug; } reeks { als (valse string.IsNullOrEmpty (het _connectionString) ==) { BindConnection (); } het _connectionString = waarde; } } statische CartLinqDB () { //Initializing verbindingskoord BindConnection (); } /// /// die verbindingskoord initialiseren /// privé statische nietige BindConnection () { ConnectionString = ConfigurationManager.ConnectionStrings [„ConnectionString“] .ConnectionString; } /// /// terugkeer de basketItemdetails /// /// /// openbare statische shoppingcart GetBasketItemdetails (koord SessionID, koord ProductID) { shoppingcart kar; het gebruiken (LinqToSqlDbDataContext db = nieuwe LinqToSqlDbDataContext (ConnectionString)) { kar = db.sh oppingcarts. Kies uit (p => p.SessionID == SessionID && p.ProductCode==ProductID); } keer kar terug; } } }

Antwoord : Hoe te om linq aan sql verbinding in de laag van de gegevensbestandtoegang te sluiten

Hallo shieldguy;

Probeer aanbrengend deze verandering in uw code.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
openbare statische shoppingcart GetBasketItemdetails (koord SessionID, koord ProductID)
{
    shoppingcart kar;
    het gebruiken (LinqToSqlDbDataContext db = nieuwe LinqToSqlDbDataContext (ConnectionString))
    {
        Dlo van DataLoadOptions = nieuwe DataLoadOptions ();
        dlo.LoadWith (s => s.epar);
        db.LoadOptions = dlo;
        kar = db.sh oppingcarts. Kies uit (p => p.SessionID == SessionID && p.ProductCode==ProductID);
    }
    keer kar terug;
}
Andere oplossingen  
 
programming4us programming4us