Я пытаюсь написать утилиту, которая автоматически устанавливает атрибут ProviderManifestToken
в элементе схемы документа EDMX, но даже мой базовый XPath не работает. Что я делаю не так?
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
Моя попытка:
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);
Это работает, но как только я добавляю Schema
к запросу. Тогда я получаю нулевой результат.