Por modelo estático me refiero a un conjunto de clases que representan los registros de tu base de datos y que contienen propiedades que representan las columnas y relaciones de la misma.
Por ejemplo:
Dada la siguiente tabla "Personas":
Código Tabla:
Ver originalId Nombre Apellido
1 Juan Perez
2 Pedro Rodriguez
Uno podria crear la clase:
Código C#:
Ver originalpublic class Persona
{
public int Id {get;set;}
public string Nombre {get;set;}
public string Apellido {get;set;}
}
Y asi sucesivamente. El problema con la API de DataSet / DataTable es que es "stringly typed" (
http://wiki.c2.com/?StringlyTyped) en lugar de Strongly typed.
Los frameworks de acceso a datos modernos como Entity Framework o NHibernate resuelven este problema, permitiendo incluso realizar consultas de manera tipada mediante LINQ, por ejemplo.