EF Core 8 Preview 1 - DateOnly
Introdução
Bom, a novidade é o DateOnly e TimeOnly, que são tipos que foram lançados lá na versão do .NET 6 e que inclusive vários outro provedores de acesso a dados já tinham implementado, como por exemplo o de acesso ao PostgreSQL, e aí fica a pergunta porque o EF Core levou mais tempo para implementar esse recurso, bom a resposta é simples, como o EF Core para SQL Server tem uma forte dependência com o driver de acesso ao SQL Server, primeiramente seria necessário aguardar que o time de desenvolvimento do driver adicionasse esses novos tipos no driver.
Então agora é possível utilizar esses novos tipos com o EF Core 8, veja um exemplo simples.
public class Alarme
{
public int Id { get; set; }
public string Descricao { get; set; };
public DateOnly Data { get; set; }
public TimeOnly Hora { get; set; }
}
CREATE TABLE [Alarmes] (
[Id] int NOT NULL IDENTITY,
[Descricao] nvarchar(max) NOT NULL,
[Data] date NOT NULL,
[Hora] time NOT NULL,
CONSTRAINT [PK_Alarmes] PRIMARY KEY ([Id]));
DateOnly data = DateOnly.Parse("2023-01-01");
TimeOnly hora = TimeOnly.Parse("01:01:01");
var alarme = context
.Alarmes
.FirstOrDefault(p=> p.Data == data && p.Hora == hora);
Contatos
twitter: @ralmsdeveloper
linkedin: @ralmsdeveloper
Deixe um comentário