sql >> Database teknologi >  >> RDS >> Sqlserver

Subsonic 2.2 Genereret egenskab til SQL Server 2008 Dato

Det er stadig et afventende problem, men det er en nem løsning. Hvis du har SubSonic-kildekoden, skal du foretage et par redigeringer.

-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Omkring linje #1010 over "case datetime" tilføje:

            case "date":
                return DbType.Date;

-- src\SubSonic\ActiveRecord\AbsractList.csAround linje #85 ovenfor "else if (dbType ==DbType.DateTime)" tilføje:

        else if (dbType == DbType.Date)
        {
            DateTime dX = Convert.ToDateTime(xVal);
            DateTime dY = Convert.ToDateTime(yVal);
            result = dX.CompareTo(dY);
        }

-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.csOmkring linje #222 over "case DbType.DateTime" tilføje:

            case DbType.Date:

Jeg er 99 %, det var de vigtigste ændringer, der var nødvendige, uden disse ændringer vil den sidste udgivelse ikke understøtte SQL Server 2008 "DATE" datatypen korrekt.



  1. Kan ikke afserialisere objekt efter lagring af det serialiseret i databasen

  2. midlertidigt deaktiver mysql fjernadgang

  3. Tæl adskilt pr. regnskabsår og vis alle datoer i forespørgselsresultatet

  4. Sådan indsætter du værdi i identitetskolonne manuelt i SQL Server-tabel - SQL Server / T-SQL vejledning del 41