AWWW-1st3.6-w09.tresc-1.0-Slajd26
Typowane obiekty DataSet
Typowane obiekty DataSet (ang. typed DataSet objects) ułatwiają korzystanie ze zbioru danych w kodzie aplikacji, gdy jego struktura jest znana na etapie tworzenia aplikacji. Należy podkreślić, że jest to scenariusz typowy, gdyż aplikacje zazwyczaj wykonują powtarzalne operacje na określonych tabelach bazy danych. Ułatwienie polega na tym, że typowane obiekty DataSet udostępniają wiersze i atrybuty jako właściwości, a nie elementy indeksowanych kolekcji.
Typowane obiekty DataSet są obiektami klas dziedziczących z DataSet, w pełni zachowują więc oryginalną funkcjonalność. Klasy takie można tworzyć ręcznie lub korzystając z kreatora w Visual Studio.
Zalety typowanych obiektów DataSet to większa odporność na błędy programisty np. literówki w nazwach atrybutów, kontrola typów danych i automatyczne uzupełnianie kodu w odwołaniach do tabel i atrybutów w środowisku Visual Studio. Ceną za uzyskane korzyści jest utrata elastyczności oferowanej przez zwykłe obiekty DataSet, ale ta elastyczność, polegająca na dynamicznym podawaniu nazw tabel i ich atrybutów, w typowych aplikacjach nie jest potrzebna.
U dołu slajdu przedstawiony jest fragment kodu ilustrujący korzystanie z typowanych obiektów DataSet. Klasa typowanego obiektu DataSet do przechowywania danych o pracownikach została nazwana PracownicyDataSet (1).
Tabela z danymi pracowników jest dostępna w obiekcie PracownicyDataSet jako właściwość Pracownicy (2). Każdy wiersz tej tabeli jest obiektem klasy zagnieżdżonej PracownicyDataSet.PracownicyRow (3). Klasa ta udostępnia atrybuty wiersza tabeli jako właściwości np. Nazwisko (4).