2008-10-28 10 views

Odpowiedz

3

Krótka odpowiedź: Zbiór danych, który jest gwarantowany (przez kompilator) do przechowywania określonego typu.

15

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.

+0

To nie jest całkowicie poprawne. Zbiór danych ma typy dla tabel, a typy mają właściwości kolumn kolumn. Nitpicking ... :-) –

1

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.

3

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.

+0

Niestety, LINQ do SQL oznacza LINQ do SQL Server ... – Seiti

+0

@Seiti - to był jeden przykład. DbLinq i EF są adresowane do wielu baz danych, podobnie jak LINQ-do-NHibernate, gdy nadejdzie. –