Varför använda DataTable när du kan koda dina egna "collections"/listor.
Läs Jimmy Nilssons artiklar om Data Containers på https://www.informit.com
Mycket läsvärda
cya,
/PatrikB
3 svar · 486 visningar · startad av Jon
Har nu pillat en del med ASP.net och följande fundering har dykt upp: Varför ska man någonsin använda ett dataset? Jag använder datatable istället.
Om man kollar på MSDN använder dom alltid dataset även om dom bara ska hämta ett värde från en tabell?
Jag fattar att man vill ha ett dataset om man vill använda den inbyggda pagingen men är det någon som vill ladda in hela sitt resultat varje sida?
Varken paging eller sortering är ju sådär jättesvårt att åstadkomma själv...
Det kanske finns något jättebra med att ha sina relationer mellan flera tabeller i ett dataset? Jag har inte sett några sådana exempel någonstans...
hmm :)
Varför använda DataTable när du kan koda dina egna "collections"/listor.
Läs Jimmy Nilssons artiklar om Data Containers på https://www.informit.com
Mycket läsvärda
cya,
/PatrikB
Nej, jag håller med, det är inte så ofta man behöver ett dataset, en datatable fungerar normalt alldeles utmärkt och även datatables används ibland i onödan. En datatable är ju en collection av datarow och datacolumn objects och lite förenklat så är ju ett dataset en collection av datatables och kan precis som du skriver exempelvis innehålla rerlationer mellan dessa. Nu är det väl inte någon extrem prestandaförlust att använda ett dataset istället för en datatable, men rätt ska ju vara rätt. :)
DataSet (precis som NetWork säger) har sin plats, lika mycket som DataTable/DataReadern/EgnaCollections har sin plats.
Det finns funktioner inbyggda i DataSet som man ibland vill använda sig av, och att fixa till dem helt själv går, men är jobbigt.
Själv använder jag oftas egan object och collections som jag fyller med en datareader. Men som sagt DataSet har sina fördelar/nackdelar jämfört med detta.
Just Pagingen har jag löst på det enkla sättet att min BaseCollection ärver från ArrayList vilket gör att jag kan ta ut en delmängd från min collection enkelt och på det sättet få Paging. Sortering kan man fixa till med en SortedList, har dock inte behov av det ännu, eftersom jag sorterar min data i databasen, men det kommer säkert.
- M