J'essaie d'écrire un utilitaire qui définit automatiquement l'attribut ProviderManifestToken
dans un élément de schéma de document EDMX, mais même mon XPath de base ne fonctionne pas. Qu'est-ce que je fais mal?Comment interroger un modèle EF (document EDMX) avec XPath
Le XML:
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx">
<!-- EF Runtime content -->
<edmx:Runtime>
<!-- SSDL content -->
<edmx:StorageModels>
<Schema Namespace="PvmmsModel.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005
Ma tentative:
var edmx = new XmlDocument();
edmx.Load(@"C:\Development\Provantage\PvmmsApp\Model.edmx");
var nsm = new XmlNamespaceManager(edmx.NameTable);
nsm.AddNamespace("edmx", "http://schemas.microsoft.com/ado/2007/06/edmx");
var x = edmx.SelectSingleNode("//edmx:Edmx/edmx:Runtime/edmx:StorageModels", nsm);
Cela fonctionne, mais dès que je joins Schema
à la requête. Ensuite, je reçois un résultat nul.
Merci d'avoir résolu mon problème, et +1 pour les nouvelles connaissances XPath. – ProfK