J'essaie de filtrer les entités en fonction de leurs types de magasin (table ou vue).Comment obtenir le type de magasin d'un ensemble d'entités
J'ai 2 entités dans mon projet de test, sa source est une table et la source de l'autre est une vue.
<EntitySet Name="Test" EntityType="TestModel.Store.Test" store:Type="Tables" Schema="dbo" />
<EntitySet Name="TestView" EntityType="TestModel.Store.TestView" store:Type="Views" store:Schema="dbo" store:Name="TestView">
L'exemple de code ci-dessus est tirée de section SSDL du fichier edmx de modèle.
Je pense que le stocker: Type informations en SSDL est ce dont j'ai besoin, mais je ne pouvais pas trouver un moyen de récupérer cette valeur en utilisant API-framework api.
Toute aide sera appréciée.
var = sspaceEntitySets context.MetadataWorkspace .GetItems (DataSpace.SSpace) .Premier() BaseEntitySets.OfType (). cette ligne lève l'exception InvalidOperation en disant "L'espace" SSpace "n'a aucune collection associée." –
Cankut
Merci Alex, j'ai eu l'erreur ci-dessus parce que SSDL n'est pas chargé jusqu'à ce qu'il soit nécessaire. Un petit "ToTraceString()" a résolu le problème. http://thedatafarm.com/blog/data-access/quick-trick-for-forcing-metadataworkspace-itemcollections-to-load/ – Cankut
EF 4.1 introduira-t-il l'espace CSS dans l'API? Le cas d'utilisation tente de traduire des exceptions SQL inattendues en descirptions d'erreurs d'entités plus utiles. Par exemple: "Impossible d'insérer la valeur NULL dans la colonne 'fstnam', la table 'ppl'" dans "Une personne ne peut pas avoir la valeur NULL comme prénom" –