Self отслеживания объектов. Потрясающие.Каков правильный способ обработки объектов отслеживания без отслеживания?
исключения случаев, когда вы делаете что-то вроде
return Db.Users;
ни один из саморегулирующихся сущностей слежения (до, возможно, они не десериализаций).
Изобразительное. Поэтому мы должны признать, что существует возможность того, что объект, возвращающийся к нам, не имеет отслеживания.
Теперь что ???
Вещи я пытался
Для данного метода тела:
using (var db = new Database())
{
if (update.ChangeTracker.ChangeTrackingEnabled)
db.Configurations.ApplyChanges(update);
else
FigureItOut(update, db);
db.SaveChanges();
update.AcceptChanges();
}
следующие реализации FigureItOut
всех FAIL:
db.Configurations.Attach(update);
db.DetectChanges();
Нор
db.Configurations.Attach(update);
db.Configurations.ApplyCurrentValues(update);
Нор
db.Configurations.Attach(update);
db.Configurations.ApplyOriginalValues(update);
Нор
db.Configurations.Attach(update);
db.Configurations.ApplyChanges(update
Ни о чем другом я могу понять, чтобы бросить на него, кроме
- Получение исходного объекта из базы данных
- Сопоставляя каждое имущество вручную
- Обновление свойств по мере необходимости
Что именно я должен делать с объектами самоконтроля, которые не отслеживают себя?
Небольшое обновление:
Слепо маркировка объекта как модифицированные работы, однако это кажется немного вонючим. Это лучшее, что мы можем сделать в этом случае?
Вздох, кажется, у меня есть, но опять же, пошел, где, по крайней мере, не так много, ушел раньше. – Will