Добрый день!
Встал вопрос обновления графа сущности. Пример:
public class Animal
{
public string Title {get;set;}
public string Description {get;set;}
public ICollection<DateOfWak> DatesOfWalk {get;set;}
}
public class DateOfWalk
{
public string Title {get;set;}
public DateTime Date {get;set;}
public ICollection<Place> Places {get;set;}
}
public class Place
{
public string Title {get;set;}
}
По сервису WCF приходит коллекция объектов Animal похожий на то что выше, вложенность коллекций не больше 2-х, но выше это упрощенный пример.
Так вот вопрос - кто нибудь знает паттерны или способы для обновления графа объекта, при этом как сигнализируя об изменения типа changed, removed, added которые были бы достаточно просты для понимания и по скорости(но не обязательно), использование рефлексии(
System.Reflection
) или деревья выражений
System.Linq.Expressions
тоже как вариант рассматривается.