Это очень концептуальный вопрос, и я мог бы получить для этого. Но медведь со мной, пожалуйста.
У меня есть 2 List<myType>
, содержащий иерархию данных в памяти из двух древовидных изображений. Один оригинал и один обновлены. myType
имеет свойство объединения объектов, таким образом, структуру дерева.
В настоящее время я очищаю всю таблицу и сохраняю обновленный список в моей базе данных. Так как это не эффективно, как мне сравнить их и с сохранением изменений в моей базе данных?
Ниже приведен сценарий:Сохранение изменений только между двумя иерархическими списками
List<Person> tree1 = new List<Person>();
tree1.Add
(
new Person()
{
Name = "Sr. John",
Age = 15,
People = new List<Person>()
{
new Person()
{
Name="John",
Age=10,
People=null
}
}
}
);
List<Person> tree2 = new List<Person>();
tree2.Add
(
new Person()
{
Name = "Sr. John",
Age = 15,
People = new List<Person>()
{
new Person()
{
Name = "John",
Age = 10,
People = new List<Person>()
{
new Person()
{
Name = "Jr. John",
Age = 5,
People = null
}
}
}
}
}
);
Как вы определяете, что 2 человека - это одно и то же лицо? Какова схема вашей базы данных? – nevermind
У меня есть человек с одной таблицей с полем первичного ключа «Ссылка», а также «Имя» и «Возраст» и другое поле, которое EF генерирует для самостоятельного присоединения классов, которые «Reference_Person». Я просто хочу сказать, что объединить 2 списка, упомянутые выше, в один с изменениями, примененными к нему. – lbrahim