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 に答える