Что такое строго типизированный набор данных? (.сеть)





Краткий ответ: набор данных, который гарантированно (компилятором) содержит определенный тип.
Строго типизированный набор данных - это набор данных с определенными типами для таблиц и их столбцов.
Ты можешь сказать
EmployeeDataset ds = ...
EmployeeRow row = ds.Employees.Rows[0];
row.Name = "Joe";
вместо:
DataSet ds = ...
DataRow row = ds.Tables["Employees"].Rows[0];
row["Name"] = "Joe";
Это помогает, потому что вы обнаруживаете ошибки в именовании во время компиляции, а не во время выполнения, а также вводит типы в столбцы.
Набор данных, который тесно связан с определенной таблицей во время компиляции, поэтому вы можете получить доступ к столбцам таблицы, используя фактическое имя столбца вместо индекса.
Похоже, DataSet уже рассмотрен, но для полноты картины отметим, что в .NET 3.5 есть хорошие альтернативы для простого доступа к данным; в частности, такие вещи, как LINQ to SQL. Это имеет аналогичную цель, но сохраняет гораздо более простую объектно-ориентированную модель для ваших классов данных.
@Seiti - это был один из примеров. И DbLinq, и EF нацелены на несколько баз данных, как и LINQ-to-NHibernate, когда он появится.
Это не совсем так. В наборе данных есть типы для таблиц, а типы имеют свойства для столбцов таблиц. Придирчивый ... :-)