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.