Con .NET 6 sono stati introdotti i tipi DateOnly e TimeOnly. Sebbene questi fossero integrati in .NET, non erano supportati dallo stato di accesso ai dati e quindi non potevano nemmeno essere supportati da EF che su quello strato si basa. Nel lasso di tempo tra .NET 7 e .NET 8, è stato inserito il supporto ai tipi DateOnly e TimeOnly e quindi con EF 8 è stato aggiunto il supporto nativo a questi tipi. Questo significa che possiamo avere entity con proprietà di tipo DateOnly e TimeOnly e mappate sul database su colonne di tipo Date e Time (questi sono i tipi di colonna di SQL Server, altri database possono avere altri tipi di colonne).
public class Store { public int Id { get; set; } public DateOnly OpeningDate { get; set; } public TimeOnly OpeningTime { get; set; } public TimeOnly ClosingTime { get; set; } }
Una entity come quella di questo script, su SQL Server corrisponde a una tabella come la seguente:
CREATE TABLE [Store] ( [Id] int NOT NULL IDENTITY, [OpeningDate] Date NOT NULL, [OpeningTime] time NOT NULL, [ClosingTime] time NOT NULL, CONSTRAINT [PK_Store] PRIMARY KEY ([Id]) )
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una custom property in GitHub
Gestire liste di tipi semplici con Entity Framework Core
C# 12: Cosa c'è di nuovo e interessante
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Assegnare un valore di default a un parametro di una lambda in C#
Code scanning e advanced security con Azure DevOps
Routing statico e PreRendering in una Blazor Web App
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare QuickGrid di Blazor con Entity Framework
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Ottenere un token di accesso per una GitHub App