Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Subsonic 2.2 generierte Eigenschaft für SQL Server 2008 Datum

Es ist immer noch ein ausstehendes Problem, aber es ist eine einfache Lösung. Wenn Sie den SubSonic-Quellcode haben, nehmen Sie ein paar Änderungen vor.

-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Um Zeile #1010 herum über "case datetime" hinzufügen:

            case "date":
                return DbType.Date;

-- src\SubSonic\ActiveRecord\AbsractList.csUm Zeile #85 oben "else if (dbType ==DbType.DateTime)" fügen Sie hinzu:

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

-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.csRund um Zeile #222 über "case DbType.DateTime" hinzufügen:

            case DbType.Date:

Ich bin zu 99 % der Meinung, dass dies die wichtigsten erforderlichen Änderungen waren. Ohne diese Änderungen wird die letzte Version den Datentyp „DATE“ von SQL Server 2008 nicht richtig unterstützen.