2008-10-28 28 views

Respuesta

3

Respuesta corta: Un conjunto de datos que está garantizado (por el compilador) para contener un tipo específico.

15

Un conjunto de datos fuertemente tipado es uno que tiene tipos específicos para las tablas y sus columnas.

Se puede decir

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

en lugar de:

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

Esto ayuda porque se captura en el nombramiento de errores en tiempo de compilación, en lugar de tiempo de ejecución y también hace cumplir los tipos de columnas.

+0

Esto no es del todo correcto. El conjunto de datos tiene tipos para las tablas y los tipos tienen propiedades para las columnas de las tablas. Nitpicking ... :-) –

1

Un conjunto de datos que está estrechamente relacionado con una tabla específica en tiempo de compilación para que pueda acceder a las columnas de una tabla utilizando el nombre de columna real en lugar de índice.

3

Parece que DataSet ya se ha cubierto, pero, para mayor información, tenga en cuenta que en .NET 3.5 hay buenas alternativas para el acceso a datos simples; en particular, cosas como LINQ to SQL. Esto tiene un objetivo similar, pero conserva un modelo OO simple mucho más puro para sus clases de datos.

+0

Desafortunadamente, LINQ to SQL significa LINQ to SQL Server ... – Seiti

+0

@Seiti - ese fue un ejemplo. DbLinq y EF se dirigen a múltiples bases de datos, al igual que LINQ-to-NHibernate cuando llega. –

Cuestiones relacionadas