Quando lavoriamo con SQL Server Compact 4.0 e Entity Framework dobbiamo tenere a mente alcune limitazioni derivanti dall'uso contemporaneo di queste tecnologie.
Entity Framework permette di avere entity con una proprietà che mappa su un campo di una tabella il cui valore è generato dal database. Con SQL Server Compact, solo i campi Identity sono supportati, la generazione lato server di GUID non è supportata quindi le nostre entity non devono contare su questa feature.
SQL Server Compact non supporta l'impostazione del timeout tramite Entity Framework. Se impostiamo la proprietà QueryTimeout dell'ObjectContext o CommandTimeout dell'EntityCommand su un valore diverso da 0, non otteniamo nessun errore in fase di compilazione, ma SQL Server Compact lancia un'eccezione a run time.
//Compilazione ma ritorna eccezione a run time ctx.QueryTimeout = 15;
Entity Framework supporta stringhe sia Unicode che non-Unicode. SQL Server Compact supporta solo stringhe Unicode.
L'ultima limitazione da evidenziare è che SQL Server Compact non supporta le Full Outer Join. Anche se LINQ to Entities non ci permette di specificare Full Outer Join, Entity SQL ce lo permette. Nel caso in cui ricorriamo alle Full Outer Join, SQL Server Compact lancia un'eccezione a run time.
Riferimenti utili
Dite addio ad Access con SQL Server Compact 4.0 (speciale)https://www.aspitalia.com/focuson/1207/Dite-Addio-Access-SQL-Server-Compact-4.0.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Change tracking e composition in Entity Framework
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Configurare e gestire sidecar container in Azure App Service
Loggare le query più lente con Entity Framework
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Recuperare gli audit log in Azure DevOps
Rendere le variabili read-only in una pipeline di Azure DevOps
Utilizzare Container Queries nominali
.NET Conference Italia 2024
Triggerare una pipeline su un altro repository di Azure DevOps
I più letti di oggi
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- Gestione CSS in Blazor con .NET 9