我正在尝试使用telerik openaccess orm和automapper更新对象,它适用于将对象添加到范围但不更新。
我在他们的网站上看到有人有同样的问题,但answer并没有真正帮助我。这是我的代码,它没有更新我的对象:
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);
答案 0 :(得分:0)
对于其他想要做同样事情的人,设法这样做:
AutoMapper.Mapper.Map<ObjQ , ObjQ >(srcQ, objq);