I tipi di .NET sono differenti dai tipi di Sql Server. Un tipico esempio riguarda le date. In .NET abbiamo un tipo DateTime, mentre in Sql Server abbiamo diversi tipi: DateTime che può contenere date solo in un certo range di data e ora, DateTime2 che può contenere qualunque data e ora e Date che può contenere solo una data senza l'ora.
Gestire questa diversità è uno dei compiti degli O/RM e quindi anche di Entity Framework. Tuttavia, gestire questa differenza non è sempre una cosa automatica. Ad esempio, Entity Framework necessita di sapere quale sia il tipo effettivo sul database per costruire poi la query. Per specificare quale sia il tipo della colonna del database, dobbiamo usare il metodo HasColumnType durante la fase di mapping come mostrato in questo esempio.
[code lang=""c#"]entity.Property(e => e.DataFine).HasColumnType("date");
entity.Property(e => e.UltimaModifica).HasColumnType("datetime");
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Hybrid Cache in .NET 9
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Testare l'invio dei messaggi con Event Hubs Data Explorer
.NET Conference Italia 2024
Gestire la cancellazione di una richiesta in streaming da Blazor
Creare una libreria CSS universale: Clip-path
Generare una User Delegation SAS in .NET per Azure Blob Storage
Gestire gli accessi con Token su Azure Container Registry
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework