Может быть, я просто избалован SQL, но есть ли какой-нибудь крутой способ LINQ для вставки новой записи в «таблицу 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», где элемент «value» - это «что угодно», а элемент «id» автоматически устанавливается на следующий доступный id (в этом примере это будет max (id) + 1 = 10).
Моя база данных XML хранится в XDocument, поэтому я хотел бы получить решение, которое использует LINQ и / или методы XElement.
Спасибо!