Ini masih merupakan masalah yang tertunda, tetapi ini adalah perbaikan yang mudah. Jika Anda memiliki kode sumber SubSonic, lakukan beberapa pengeditan.
-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Di sekitar baris #1010 di atas "case datetime" tambahkan:
case "date":
return DbType.Date;
-- src\SubSonic\ActiveRecord\AbsractList.csSekitar baris #85 di atas "else if (dbType ==DbType.DateTime)" tambahkan:
else if (dbType == DbType.Date)
{
DateTime dX = Convert.ToDateTime(xVal);
DateTime dY = Convert.ToDateTime(yVal);
result = dX.CompareTo(dY);
}
-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.csSekitar baris #222 di atas "case DbType.DateTime" tambahkan:
case DbType.Date:
Saya 99% ini adalah perubahan utama yang diperlukan, tanpa perubahan ini, rilis terakhir tidak akan mendukung dengan benar tipe data "DATE" SQL Server 2008.