Набор данных со строгим типом данных имеет определенный тип для таблиц и их столбцов.
Вы можете сказать
EmployeeDataset ds = ...
EmployeeRow row = ds.Employees.Rows[0];
row.Name = "Joe";
вместо:
DataSet ds = ...
DataRow row = ds.Tables["Employees"].Rows[0];
row["Name"] = "Joe";
Это помогает, поскольку вы улавливаете ошибки в именовании во время компиляции, а не во время выполнения, а также принудительно вводите типы в столбцах.