Telerik Openaccess ORM Обновление объекта и Automapper
Я пытаюсь обновить объект, используя telerik openaccess orm и automapper, он работает для добавления объекта в область, но не для обновления.
Я видел на их сайте кого-то, у кого была такая же проблема, но ответ мне не очень помог. вот мой код, который не обновляет мой объект:
try
{
if (!scope.Transaction.IsActive)
scope.Transaction.Begin();
ObjQ objq = get_Q(scope, Id);
bool isNew = false;
if (objq == null)
{
objq = new ObjQ();
isNew = true;
}
AutoMapper.Mapper.CreateMap<ObjQ , ObjQ >();
objq = AutoMapper.Mapper.Map<ObjQ , ObjQ>(srcQ);
if (isNew)
{
scope.Add(objq);
}
scope.Transaction.Commit();
success = true;
}
после этой строки я вижу свои свойства, отражающие новые изменения, но в базе данных они не совпадают
objq = AutoMapper.Mapper.Map<ObjQ , ObjQ>(srcQ);
1 ответ
Решение
Для всех, кто хочет сделать то же самое, удалось сделать это следующим образом:
AutoMapper.Mapper.Map<ObjQ , ObjQ >(srcQ, objq);