Co to jest mocno typowany zbiór danych? (.net)Co to jest mocno typowany zbiór danych?
Odpowiedz
Krótka odpowiedź: Zbiór danych, który jest gwarantowany (przez kompilator) do przechowywania określonego typu.
Silnie typowany zestaw danych to taki, który ma określone typy dla tabel i ich kolumn.
Można powiedzieć
EmployeeDataset ds = ...
EmployeeRow row = ds.Employees.Rows[0];
row.Name = "Joe";
zamiast:
DataSet ds = ...
DataRow row = ds.Tables["Employees"].Rows[0];
row["Name"] = "Joe";
To pomaga, bo można złapać błędy nazewnictwa w czasie kompilacji, a nie czasu pracy, a także wymusza typy na kolumnach.
Zbiór danych, który jest ściśle związany z określoną tabelą podczas kompilacji, dzięki czemu można uzyskać dostęp do kolumn tabeli przy użyciu rzeczywistej nazwy kolumny zamiast indeksu.
Wygląda na to, że DataSet został już uwzględniony, ale dla kompletności należy zauważyć, że w .NET 3.5 istnieją dobre alternatywy dla prostego dostępu do danych; w szczególności takie rzeczy jak LINQ do SQL. Ma to podobny cel, ale zachowuje znacznie czystszy prosty model OO w swoich klasach danych.
Niestety, LINQ do SQL oznacza LINQ do SQL Server ... – Seiti
@Seiti - to był jeden przykład. DbLinq i EF są adresowane do wielu baz danych, podobnie jak LINQ-do-NHibernate, gdy nadejdzie. –
To nie jest całkowicie poprawne. Zbiór danych ma typy dla tabel, a typy mają właściwości kolumn kolumn. Nitpicking ... :-) –