Nel precedente script abbiamo visto come inserire informazioni custom nell'EDM di Entity Framework. In questo script vediamo come recuperarle da codice per poterle riutilizzare. Poichè abbiamo inserito le informazioni custom in una proprietà, quello che dobbiamo fare è leggere la entity e poi accedere alla proprietà.
Il primo passo consiste nel recuperare le informazioni della entity. Successivamente accediamo alla proprietà ed infine analizziamo i suoi metadati per recuperare il nodo custom ed il suo valore.
var entity = ctx.MetadataWorkspace.GetItem<EntityType> ("Model.Customer", DataSpace.CSpace); var prop = entity.Members.First(p => p.Name == "ZipCode"); var customNode = prop.MetadataProperties.First(p => p.Name == "http://val:regex");
Una volta ottenuto il nodo custom possiamo estrarne il valore (una regex in questo caso) e utilizzarlo per i nostri scopi (controlli di validità in questo caso).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare la libreria Benchmark.NET per misurare le performance
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Eseguire una GroupBy per entity in Entity Framework
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Le novità di Entity Framework 8
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Utilizzare QuickGrid di Blazor con Entity Framework
I più letti di oggi
- Microsoft annuncia Windows "TrustBridge"
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Estrarre dati randomici da una lista di oggetti in C#
- Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
- Usare il colore CSS per migliorare lo stile della pagina