- 30.03.2017
- 2 minute de citit
In acest articol
Intr-o reprezentare relationala a datelor, tabelele individuale contin randuri care sunt legate intre ele folosind o coloana sau un set de coloane. In setul de date ADO.NET, relatia dintre tabele este implementata utilizand o relatie de date. Cand creati o relatie de date , relatiile parinte-copil ale coloanelor sunt gestionate numai prin relatie. Tabelele si coloanele sunt entitati separate. In reprezentarea ierarhica a datelor furnizate de XML, relatiile parinte-copil sunt reprezentate de elemente parinte care contin elemente copil imbricate.
Pentru a facilita cuibarirea obiectelor copil atunci cand un set de date este sincronizat cu un XmlDataDocument sau scris ca date XML folosind WriteXml , DataRelation expune o proprietate imbricata . Setarea proprietatii imbricate a unui DataRelation la adevarat face ca randurile copil ale relatiei sa fie imbricate in coloana parinte atunci cand sunt scrise ca date XML sau sincronizate cu un XmlDataDocument . Proprietatea imbricata a DataRelation este falsa , in mod implicit.
De exemplu, luati in considerare urmatorul set de date .
‘Presupune ca conexiunea este o SqlConnection valida. Dim customerAdapter As SqlDataAdapter = New SqlDataAdapter (_ “SELECT CustomerID, CompanyName FROM Clienti”, conexiune) Dim orderAdapter As SqlDataAdapter = New SqlDataAdapter (_ “SELECT OrderID, CustomerID, OrderDate FROM Orders”, conexiune) conexiune. DataSet = New DataSet (“CustomerOrders”) customerAdapter.Fill (dataSet, “Customers”) orderAdapter.Fill (dataSet, “Orders”) connection.Close () Dim customerOrders As DataRelation = dataSet.Relations.Add (_ “CustOrders”, dataSet.Tables („Clienti”). Coloane („CustomerID”), _ dataSet.Tables („Comenzi”). Coloane („CustomerID”)) // Presupune ca conexiunea este o conexiune SqlConnection valida. SqlDataAdapter customerAdapter = nou SqlDataAdapter (“
Deoarece proprietatea imbricata a obiectului DataRelation nu este setata la adevarata pentru acest set de date , obiectele copil nu sunt imbricate in elementele parinte atunci cand acest set de date este reprezentat ca date XML. Transformarea reprezentarii XML a unui set de date care contine seturi de date inrudite cu relatii de date non-imbricate poate provoca performante lente. Va recomandam sa cuibariti relatiile de date. Pentru a face acest lucru, setati proprietatea imbricata la adevarat . Apoi scrieti cod in foaia de stil XSLT care utilizeaza expresii de interogare ierarhice XPath de sus in jos pentru a localiza si transforma datele.
Urmatorul exemplu de cod arata rezultatul apelarii WriteXml pe DataSet .
<CustomerOrders> <Customers> <CustomerID> ALFKI </CustomerID> <CompanyName> Alfreds Futterkiste </CompanyName> </Customers> <Customers> <CustomerID> ANATR </CustomerID> <CompanyName> Ana Trujillo Emparedados y helados </CompanyName> </Customers> <Orders> <OrderID> 10643 </OrderID> <CustomerID> ALFKI </CustomerID> <OrderDate> 1997-08-25T00: 00: 00 </OrderDate> </Orders> <Orders> <OrderID> 10692 </OrderID> <CustomerID> ALFKI </CustomerID> <OrderDate> 1997-10-03T00: 00: 00 </OrderDate> </Orders> <Orders> <OrderID> 10308 </OrderID> <CustomerID> ANATR </ CustomerID > <OrderDate> 1996-09-18T00: 00: 00 </OrderDate> </Orders> </CustomerOrders>
Retineti ca elementul Clienti si elementele Comenzi sunt afisate ca elemente frate. Daca doriti ca elementele Comenzi sa apara ca fiind copii ale elementelor parinte respective, proprietatea imbricata a DataRelation ar trebui sa fie setata la true si ati adauga urmatoarele:
customerOrders.Nested = Adevarat customerOrders.Nested = adevarat;
Urmatorul cod arata cum ar arata rezultatul rezultat, cu elementele Comenzi imbricate in elementele parinte respective.
<CustomerOrders> <Customers> <CustomerID> ALFKI </CustomerID> <Orders> <OrderID> 10643 </OrderID> <CustomerID> ALFKI </CustomerID> <OrderDate> 1997-08-25T00: 00: 00 </OrderDate> < / Comenzi> <Orders> <OrderID> 10692 </OrderID> <CustomerID> ALFKI </CustomerID> <OrderDate> 1997-10-03T00: 00: 00 </OrderDate> </Orders> <CompanyName> Alfreds Futterkiste </ CompanyName > </Customers> <Customers> <CustomerID> ANATR </CustomerID> <Orders> <OrderID> 10308 </OrderID> <CustomerID> ANATR </CustomerID> <OrderDate> 1996-09-18T00: 00: 00 </ OrderDate > </Orders> <CompanyName> Ana Trujillo Emparedados y helados </CompanyName> </Customers> </CustomerOrders>
Vezi si
- Utilizarea XML intr-un set de date
- Adaugarea DataRelations
- DataSets, DataTables si DataViews
- Prezentare generala ADO.NET
tina chanel porno sperma party ita
milfona porn sperma party italian
malena e rocco xxx sperma party italiano
valeria borghese film porno sperma party matt
zia rita di cazzi riempita sperma party matt core
film porno alex magni sperma party matt hardcore
martina smeraldi film porno sperma party porno
centoxcento hard sperma party streaming
max felicitaa sperma party tube
porno amatoriale moglie sperma party video
video hard dipre sperma party.net
porno tradisce spermaparty
cebtoxcento spermaparty emy
video porno roberta farnese spermaparty video
malena la pugliese nuovi video spermaparty.net
max felicitas anal spompinella
porn alex magni sporcacciona porno
martina smeraldi scopa sporcaccioni alla riscossa
selvaggi porno squirting amateur
alex magni squirting italian








