我正在尝试使用 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);