Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Para o tipo .NET DateTime, por que o tipo de banco de dados inferido é SqlDbTypes.DateTime em vez de SqlDbTypes.DateTime2?


datetime2 foi adicionado apenas no SQL Server 2008.

SqlDbType.DateTime2 foi adicionado ao .NET apenas no .NET 3.5.

Mudar isso teria sido uma mudança de comportamento de ruptura em todos os aplicativos .NET 2.0/3.0 existentes.

Não conheço nenhum gancho para alterar essa inferência de parâmetro de tipo.