Возможно, я просто испорчен SQL, но есть ли какой-нибудь классный способ LINQ для вставки новой записи в «таблицу XML» и автоматического обновления индексированного идентификатора (или в наименее полуавтоматически)?Вставка записей в таблицу XML с уникальным ключом
Вот что я имею в виду «XML стол»:
<myElements>
<myElement>
<id>1</id>
<value>blah</value>
</myElement>
<myElement>
<id>3</id>
<value>blah</value>
</myElement>
<myElement>
<id>4</id>
<value>blah</value>
</myElement>
<myElement>
<id>8</id>
<value>blah</value>
</myElement>
<myElement>
<id>9</id>
<value>blah</value>
</myElement>
</myElements>
В этом случае таблица «myElements» и записи являются элементами «MyElement» (то есть, дети myElements).
Элемент «id» определен как ключ в схеме, поэтому он действует более или менее как «первичный ключ», как это было бы в SQL.
Итак, мой вопрос заключается в том, как добавить новый «myElement», где элемент «значение» «все равно», а элемент «id» автоматически устанавливается на следующий доступный идентификатор (в этом примере он max (id) + 1 = 10).
У меня есть XML-база данных, хранящаяся в XDocument, поэтому мне нужно решение, использующее LINQ и/или методы XElement.
Спасибо!