Qu'est-ce qu'un jeu de données fortement typé? (.net)Qu'est-ce qu'un jeu de données fortement typé?
Répondre
Réponse courte: Un ensemble de données qui est garanti (par le compilateur) pour contenir un type spécifique.
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.
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.
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.
Malheureusement, LINQ to SQL signifie LINQ to SQL Server ... – Seiti
@Seiti - c'était un exemple. DbLinq et EF ciblent plusieurs bases de données, tout comme LINQ-to-NHibernate quand il arrive. –
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 ... :-) –