これはまだ保留中の問題ですが、簡単に修正できます。 SubSonicソースコードをお持ちの場合は、いくつか編集してください。
--src \ SubSonic \ DataProviders \SqlDataProvider.cs。
「casedatetime」の上の1010行目あたりに追加:
case "date":
return DbType.Date;
--src \ SubSonic \ ActiveRecord \ AbsractList.cs "else if(dbType ==DbType.DateTime)"の上の85行目あたりに追加:
else if (dbType == DbType.Date)
{
DateTime dX = Convert.ToDateTime(xVal);
DateTime dY = Convert.ToDateTime(yVal);
result = dX.CompareTo(dY);
}
--src \ SubSonic \ CodeLanguage \ CSharpCodeLanguage.cs「caseDbType.DateTime」の上の222行目あたりに追加:
case DbType.Date:
私は99%がこれらが必要な主な変更でしたが、これらの変更がないと、前回のリリースではSQLServer2008の「DATE」データ型が適切にサポートされません。