sql >> Base de Datos >  >> RDS >> Sqlserver

Propiedad generada por Subsonic 2.2 para SQL Server 2008 Fecha

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.