2008-10-28 13 views

Répondre

3

Réponse courte: Un ensemble de données qui est garanti (par le compilateur) pour contenir un type spécifique.

15

Un jeu de données fortement typé est celui qui a des types spécifiques pour les tables et leurs colonnes.

Vous pouvez dire

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

au lieu de:

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

Cela aide parce que vous attrapez des erreurs en nommant au moment de la compilation, plutôt que le temps d'exécution et applique également les types de colonnes.

+0

Ceci n'est pas entièrement correct. L'ensemble de données a des types pour les tables et les types ont des propriétés pour les colonnes de tables. Nitpicking ... :-) –

1

Un jeu de données étroitement lié à une table spécifique au moment de la compilation afin que vous puissiez accéder aux colonnes d'une table en utilisant le nom de colonne réel au lieu de l'index.

3

Il semble que DataSet a déjà été couvert, mais pour être complet, notez que dans .NET 3.5 il existe de bonnes alternatives pour un accès simple aux données; en particulier, des choses comme LINQ to SQL. Cela a un objectif similaire, mais conserve un modèle OO simple beaucoup plus pur à vos classes de données.

+0

Malheureusement, LINQ to SQL signifie LINQ to SQL Server ... – Seiti

+0

@Seiti - c'était un exemple. DbLinq et EF ciblent plusieurs bases de données, tout comme LINQ-to-NHibernate quand il arrive. –