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".