【发布时间】:2013-02-05 11:59:39
【问题描述】:
我正在尝试使用 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);
【问题讨论】:
标签: c# orm automapper telerik-open-access openaccess