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
Semplificare il deployment di siti statici con Azure Static Web App
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire attività con Azure Container Jobs
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Elencare le container images installate in un cluster di Kubernetes
Utilizzare i primary constructor in C#
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Disabilitare automaticamente un workflow di GitHub
Utilizzare Model as a Service su Microsoft Azure
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Miglioramenti nelle performance di Angular 16
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Ottimizzazione dei block template in Angular 17
- Paginare i risultati con QuickGrid in Blazor