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
Cambiare la chiave di partizionamento di Azure Cosmos DB
Eseguire query verso tipi non mappati in Entity Framework Core
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Testare l'invio dei messaggi con Event Hubs Data Explorer
Usare le navigation property in QuickGrid di Blazor
Eseguire le GitHub Actions offline
Generare un hash con SHA-3 in .NET
Le novità di Entity Framework 8
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Usare una container image come runner di GitHub Actions
Usare le collection expression per inizializzare una lista di oggetti in C#
I più letti di oggi
- Visualizzare contenuti Fullscreen con HTML5
- Leggere e scrivere su cookie tramite Blazor
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Realizzare siti sicuri con ASP.NET Web Pages
- Il web control DropDownList di ASP.NET
- Un helper method per replicare un template per ogni proprietà con ASP.NET MVC
- Operazioni di selezione su una DataTable
- Dependency injection in ASP.NET MVC 5 con Ninject
- Aumentare la scalabilità di ASP.NET Core Web API con caching client side
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP