sql >> Databasteknik >  >> RDS >> Sqlserver

Subsonic 2.2 Genererad egenskap för SQL Server 2008 Datum

Det är fortfarande ett problem, men det är en enkel lösning. Om du har SubSonic-källkoden, gör några ändringar.

-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Kring linje #1010 ovanför "case datetime" lägg till:

            case "date":
                return DbType.Date;

-- src\SubSonic\ActiveRecord\AbsractList.csAround rad #85 ovan "else if (dbType ==DbType.DateTime)" lägg till:

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

-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.csAround line #222 above "case DbType.DateTime" add:

            case DbType.Date:

Jag är 99 % av dessa var de viktigaste ändringarna som behövdes, utan dessa ändringar kommer den senaste versionen inte att stödja datatypen SQL Server 2008 "DATE".



  1. dynamiskt rita polylinjer på googlemaps med php/mysql

  2. En första titt på den nya SQL Server Cardinality Estimator

  3. IMAP &PHP - Hämtar alla e-postmeddelanden från skickade mappar och inkorgsmappar

  4. Hur man separerar (split) sträng med kommatecken i SQL Server lagrad procedur