Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Subsonic 2.2 Генерирано свойство за SQL Server 2008 Дата

Все още е висящ проблем, но е лесна корекция. Ако имате изходния код на Subsonic, направете няколко редакции.

-- src\SubSonic\DataProviders\SqlDataProvider.cs.
Около ред #1010 над "case datetime" добавете:

            case "date":
                return DbType.Date;

-- src\SubSonic\ActiveRecord\AbsractList.csОколо ред #85 по-горе "else if (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Около ред #222 над "case DbType.DateTime" добавете:

            case DbType.Date:

99% съм убеден, че това бяха основните необходими промени, без тези промени последната версия няма да поддържа правилно типа данни на SQL Server 2008 „ДАТА“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете времева разлика между група записи

  2. SQL Server Intellisense не работи на *някои* сървъри

  3. Създайте свързан сървър между два Docker контейнера, работещи с SQL Server (пример за T-SQL)

  4. sql заявка за динамично добавяне на фискален месец с помощта на осно

  5. SqlDataSourceEnumerator.Instance.GetDataSources() не намира локален екземпляр на SQL сървър 2008