Telerik Openaccess ORM更新对象和自动映射

时间:2013-02-05 11:59:40

标签: c# orm automapper telerik-open-access openaccess

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

1 个答案:

答案 0 :(得分:0)

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

AutoMapper.Mapper.Map<ObjQ , ObjQ >(srcQ, objq);