Recuperare le funzioni definite nel conceptual schema dell'EDM in Entity Framework

Negli script precedenti abbiamo visto come recuperare le entity e le relative proprietà sfruttando i metadati. In questo script vediamo invece come recuperare le funzioni importate nel conceptual schema.
Per fare questo possiamo attingere al solito metodo GetItems passando EdmFunction come parametro generico.

var functions = ctx.MetadataWorkspace.GetItems<EdmFunction>
  (DataSpace.CSpace).Where(i => i.NamespaceName != "Edm");

L'EDM ha già al suo interno la definizione di alcune funzioni standard come SUM, AVG, MIN, etc etc. Quando si ricercano le funzioni nel conceptual schema, oltre a quelle importate da noi anche queste già definite vengono ritornate. Per evitare di estrarle basta fitrare per namespace visto che il loro namespace è Edm.