Eu criei um campo datetime na minha classe de usuario para guardar o ultimo acesso.
public DateTime UltimoAcesso { get; set; }
Feito isso, eu faço uso do Migrations para adicionar este campo na minha tabela, como mostra abaixo:
public partial class UltimoAcesso : DbMigration
{
public override void Up()
{
AddColumn("dbo.Usuarios", "UltimoAcesso", c => c.DateTime(nullable: false, defaultValue: null));
}
public override void Down()
{
DropColumn("dbo.Usuarios", "UltimoAcesso");
}
}
Na hora do alter table eu marco a opção defaultValue: null
Faço o update-database do migration... até aqui maravilha.
Mas quando tento salvar as informações do usuário eu topo o seguinte erro: "The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated"
Por mais que eu diga que, gostaria que o valor padrão deste campo fosse null ele tenta gravar '1900-01-01T00:00:00.000'
Parece que o defaultvalue: null não serve pra nada.
Alguém consegue ajudar?