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

datetime2 e ProviderManifestToken no Entity Framework


O problema é porque, como você disse, você não está definindo nenhum valor para essa propriedade DateTime na entidade que faz com que o padrão seja '0001-01-01', que está definitivamente fora do intervalo para datetime coluna no SQL Server. O intervalo de datas do tipo datetime é 1 de janeiro de 1753 a 31 de dezembro de 9999 .

Para resolver isso, você deve atribuir um valor de intervalo a essa propriedade antes de enviá-la ao SQL Server ou alterar o tipo de coluna do banco de dados para datetime2 que tem um período de 0001-01-01 a 9999-12-31 .