Мой входной файл фактически представляет собой несколько XML-файлов, добавляемых к одному файлу. (Это из Google Patents ). Он имеет следующую структуру:
...
...
...
Python xml.dom.minidom не может разобрать этот нестандартный файл. Какой путь лучше разобрать этот файл? Я не ниже кода имеет хорошую производительность или нет.
for line in infile:
if line == '':
xmldoc = minidom.parse(XMLstring)
else:
XMLstring += line
-121--1633309-
У меня есть таблица с уникальным индексом в таблице с порядковым столбцом. Например, таблица будет иметь следующие столбцы:
Идентификатор таблицы, ID1, ID2, Порядковый номер
Уникальный индекс по столбцам ID1, ID2, Порядковый номер.
Проблема состоит в том, что при удалении записи из базы данных я переупорядочиваю порядковые номера так, чтобы они снова были последовательными. Моя функция удаления будет выглядеть следующим образом:
public void Delete(int id)
{
var tableObject = Context.TableObject.Find(id);
Context.TableObject.Remove(tableObject);
ResequenceOrdinalsAfterDelete(tableObject);
}
Проблема заключается в том, что при вызове Context.StartChanges () она разрывает уникальный индекс, так как, по-видимому, выполняет инструкции в порядке, отличном от того, в котором они были переданы. Например, происходит следующее:
Вместо:
Является ли это правильным поведением EF? И если это так, есть ли способ обойти это поведение, чтобы принудить порядок казни?
Если я не объяснил это должным образом, пожалуйста, дайте мне знать...