2009-04-24 2 views
1

Im с использованием новейшей SVN 2.2 сборки скомпилированной с VS 2008. Когда я строем своих классов VB, используя Sonic.exe столбцов типа Даты (Не Datetime) генерируется "System.String". Кто-нибудь еще нашел эту проблему и получил решение или это проблема с Subsonic?Дозвуковых 2,2 Сформированы недвижимость SQL Server 2008 Дата

+0

Вы подтверждаете, что это проблема? Я с радостью отправлю вопрос, но я бы не захотел добавить его в стек проблем без необходимости. Мне кажется, что это такая «базовая» проблема, которую другие должны испытывать, но я не вижу никаких других отчетов. – Zapatta

+0

Это все еще проблема, билет на дату 2008 был закрыт, но это, похоже, повлияло на дату и время, а не на дату или время. –

ответ

0

Отправить вопрос здесь: http://code.google.com/p/subsonicproject/issues/list

+0

Вы подтверждаете, что это проблема? Я с радостью отправлю вопрос, но я бы предпочел не добавлять его в стек проблем без необходимости. Мне кажется, что это такая «базовая» проблема, которую другие должны испытывать, но я не вижу никаких других отчетов. - Zapatta 46 секунд назад – Zapatta

2

Это все еще нерешенный вопрос, но это легко исправить. Если у вас есть исходный код 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.

Смежные вопросы