0

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

1 回答 1

0

对于其他想要做同样事情的人,设法这样做:

AutoMapper.Mapper.Map<ObjQ , ObjQ >(srcQ, objq);
于 2013-02-05T14:01:28.740 回答