Recuperare le informazioni custom inserite nell'Entity Data Model di Entity Framework

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi