यह अभी भी एक लंबित मुद्दा है, लेकिन यह एक आसान समाधान है। यदि आपके पास सबसोनिक स्रोत कोड है, तो कुछ संपादन करें।
-- src\SubSonic\DataProviders\SqlDataProvider.cs.
"केस डेटाटाइम" के ऊपर लगभग #1010 पंक्ति जोड़ें:
case "date":
return DbType.Date;
-- src\SubSonic\ActiveRecord\AbsractList.csअराउंड लाइन #85 ऊपर "और अगर (dbType ==DbType.DateTime)" जोड़ें:
else if (dbType == DbType.Date)
{
DateTime dX = Convert.ToDateTime(xVal);
DateTime dY = Convert.ToDateTime(yVal);
result = dX.CompareTo(dY);
}
-- src\SubSonic\CodeLanguage\CSharpCodeLanguage.cs "केस DbType.DateTime" के ऊपर पंक्ति #222 के आसपास जोड़ें:
case DbType.Date:
मैं 99% हूं, ये आवश्यक मुख्य परिवर्तन थे, इन परिवर्तनों के बिना अंतिम रिलीज़ SQL Server 2008 "DATE" डेटा प्रकार का ठीक से समर्थन नहीं करेगा।