Im с использованием новейшей SVN 2.2 сборки скомпилированной с VS 2008. Когда я строем своих классов VB, используя Sonic.exe столбцов типа Даты (Не Datetime) генерируется "System.String". Кто-нибудь еще нашел эту проблему и получил решение или это проблема с Subsonic?Дозвуковых 2,2 Сформированы недвижимость SQL Server 2008 Дата
ответ
Отправить вопрос здесь: http://code.google.com/p/subsonicproject/issues/list
Вы подтверждаете, что это проблема? Я с радостью отправлю вопрос, но я бы предпочел не добавлять его в стек проблем без необходимости. Мне кажется, что это такая «базовая» проблема, которую другие должны испытывать, но я не вижу никаких других отчетов. - Zapatta 46 секунд назад – Zapatta
Это все еще нерешенный вопрос, но это легко исправить. Если у вас есть исходный код SubSonic, сделайте несколько изменений.
- src \ SubSonic \ DataProviders \ SqlDataProvider.cs.
вокруг линии # 1010 выше "случае DateTime" добавить:
case "date":
return DbType.Date;
- ЦСИ \ 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);
}
- ЦСИ \ SubSonic \ CodeLanguage \ CSharpCodeLanguage.cs Вокруг линии # 222 выше "случай DbType.DateTime" добавить:
case DbType.Date:
Я на 99% это были основные изменения, необходимые, без этих изменений последняя версия не будет должным образом поддерживать тип данных «DATE» SQL Server 2008.
Вы подтверждаете, что это проблема? Я с радостью отправлю вопрос, но я бы не захотел добавить его в стек проблем без необходимости. Мне кажется, что это такая «базовая» проблема, которую другие должны испытывать, но я не вижу никаких других отчетов. – Zapatta
Это все еще проблема, билет на дату 2008 был закрыт, но это, похоже, повлияло на дату и время, а не на дату или время. –