Todavía es un tema pendiente, pero es fácil de arreglar. Si tiene el código fuente de SubSonic, realice algunas ediciones.
-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Alrededor de la línea #1010 arriba de "fecha y hora del caso" agregue:
case "date":
return DbType.Date;
-- src\SubSonic\ActiveRecord\AbsractList.csAround línea #85 arriba de "else if (dbType ==DbType.DateTime)" agregar:
else if (dbType == DbType.Date)
{
DateTime dX = Convert.ToDateTime(xVal);
DateTime dY = Convert.ToDateTime(yVal);
result = dX.CompareTo(dY);
}
-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.csAlrededor de la línea #222 arriba de "case DbType.DateTime" agregar:
case DbType.Date:
Soy 99% estos fueron los principales cambios necesarios, sin estos cambios, la última versión no admitirá correctamente el tipo de datos "FECHA" de SQL Server 2008.