2008-10-28 6 views

Antwort

3

Kurze Antwort: Ein Dataset, das vom Compiler garantiert wird, einen bestimmten Typ zu halten.

15

Ein stark typisiertes Dataset ist eines, das bestimmte Typen für die Tabellen und ihre Spalten enthält.

können Sie

sagen
EmployeeDataset ds = ... 
EmployeeRow row = ds.Employees.Rows[0]; 
row.Name = "Joe"; 

statt:

DataSet ds = ... 
DataRow row = ds.Tables["Employees"].Rows[0]; 
row["Name"] = "Joe"; 

Dies hilft, weil man Fehler fangen bei der Kompilierung bei der Benennung, anstatt Laufzeit und Typen auf Spalten erzwingt auch.

+0

Dies ist nicht ganz richtig. Das Dataset enthält Typen für die Tabellen und die Typen haben Eigenschaften für die Tabellenspalten. Nitpicking ... :-) –

1

Ein Dataset, das zur Kompilierungszeit eng mit einer bestimmten Tabelle verknüpft ist, sodass Sie auf die Spalten einer Tabelle zugreifen können, indem Sie den tatsächlichen Spaltennamen anstelle des Indexes verwenden.

3

Es scheint, dass DataSet bereits behandelt wurde, aber der Vollständigkeit halber sei angemerkt, dass es in .NET 3.5 gute Alternativen für den einfachen Datenzugriff gibt; insbesondere Dinge wie LINQ to SQL. Dies hat ein ähnliches Ziel, behält jedoch ein viel reineres einfaches OO-Modell für Ihre Datenklassen bei.

+0

Leider bedeutet LINQ to SQL LINQ to SQL Server ... – Seiti

+0

@Seiti - das war ein Beispiel. DbLinq und EF zielen auf mehrere Datenbanken ab, ebenso wie LINQ-zu-NHibernate, wenn es ankommt. –

Verwandte Themen