示例#1
0
 public void Insert(IPersistenceObject persistenceObject)
 {
     if (_proxyTypeInsert == null)
     {
         throw new ApplicationException(string.Format("Proxy Insert Method is not defined for object {0}.", persistenceObject.GetType().Name));
     }
     using (var proxy = (IDisposable)Activator.CreateInstance(_proxyTypeInsert))
     {
         try
         {
             var fieldMapperCollection    = MapperFactory.GetInstance().GetFieldMappers(persistenceObject.GetType().FullName);
             var methodInfo               = _proxyTypeInsert.GetMethod(_mapperInfo.MethodNameInsert);
             var parameterValueCollection = PopulateMethodParameters(methodInfo, fieldMapperCollection, persistenceObject);
             ProcessProxyCallBack(proxy, _callbackTypeInsert, _mapperInfo.ProxyCallbackPropertyNameInsert);
             var result = methodInfo.Invoke(proxy, parameterValueCollection);
             Populate(persistenceObject, methodInfo, parameterValueCollection, result);
         }
         catch (TargetInvocationException ex)
         {
             if (ex.InnerException != null)
             {
                 throw ex.InnerException;
             }
             throw;
         }
     }
 }
示例#2
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (RangeFilterConfiguration)obj;
     var otherImpl = (RangeFilterConfigurationNHibernateImpl)obj;
     var me        = (RangeFilterConfiguration)this;
 }
示例#3
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (IsValidNamespaceConstraint)obj;
     var otherImpl = (IsValidNamespaceConstraintEfImpl)obj;
     var me        = (IsValidNamespaceConstraint)this;
 }
示例#4
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (IntProperty)obj;
     var otherImpl = (IntPropertyNHibernateImpl)obj;
     var me        = (IntProperty)this;
 }
示例#5
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (NewGuidDefaultValue)obj;
     var otherImpl = (NewGuidDefaultValueEfImpl)obj;
     var me        = (NewGuidDefaultValue)this;
 }
示例#6
0
 void IZetboxContextInternals.SetModified(IPersistenceObject obj)
 {
     if (obj.ObjectState.In(DataObjectState.Deleted, DataObjectState.Modified, DataObjectState.New))
     {
         IsModified = true;
     }
 }
示例#7
0
        /// <summary>
        /// Attach an IPersistenceObject. This Method checks, if the Object is already in that Context.
        /// If so, it returns the Object in that Context.
        /// </summary>
        /// <param name="obj">IDataObject</param>
        /// <returns>The Object in already Context or obj if not</returns>
        public void AttachAsNew(IPersistenceObject obj)
        {
            CheckDisposed();
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }

            // Handle created Objects
            if (obj.ID == Helper.INVALIDID)
            {
                checked
                {
                    ((PersistenceObjectBaseImpl)obj).ID = --_newIDCounter;
                }
            }
            else if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter
            {
                _newIDCounter = obj.ID;
            }

            // Attach & set Objectstate to Unmodified
            _objects.Add(obj);
            ((IClientObject)obj).SetNew();

            // Call Objects Attach Method to ensure, that every Child Object is also attached
            obj.AttachToContext(this);

            OnChanged();
        }
示例#8
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (RoleMembership)obj;
     var otherImpl = (RoleMembershipMemoryImpl)obj;
     var me        = (RoleMembership)this;
 }
示例#9
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (StaticFile)obj;
     var otherImpl = (StaticFileNHibernateImpl)obj;
     var me        = (StaticFile)this;
 }
示例#10
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (IsValidIdentifierConstraint)obj;
     var otherImpl = (IsValidIdentifierConstraintNHibernateImpl)obj;
     var me        = (IsValidIdentifierConstraint)this;
 }
示例#11
0
        /// <inheritdoc />
        void IZetboxContextInternals.AttachAsNew(IPersistenceObject obj)
        {
            CheckDisposed();
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            if (obj.ID != Helper.INVALIDID)
            {
                throw new ArgumentException("cannot attach object as new with valid ID", "obj");
            }
            //CheckImplementationAssembly("obj", obj.GetType());

            checked
            {
                ((BasePersistenceObject)obj).ID = --_newIDCounter;
            }

            // Attach & set Objectstate to Unmodified
            objects.Add(obj);
            // TODO: Since providers are not required to use BasePersistenceObject
            // this doesn't work. Improve IDataObject interface to contain this too?
            //((BasePersistenceObject)obj).SetUnmodified();


            ((BasePersistenceObject)obj).SetNew();

            // Call Objects Attach Method to ensure, that every Child Object is also attached
            obj.AttachToContext(this);
        }
示例#12
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (StringProperty)obj;
     var otherImpl = (StringPropertyMemoryImpl)obj;
     var me        = (StringProperty)this;
 }
示例#13
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (MethodInvocationConstraint)obj;
     var otherImpl = (MethodInvocationConstraintEfImpl)obj;
     var me        = (MethodInvocationConstraint)this;
 }
示例#14
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (SinglePropertyFilterConfiguration)obj;
     var otherImpl = (SinglePropertyFilterConfigurationEfImpl)obj;
     var me        = (SinglePropertyFilterConfiguration)this;
 }
示例#15
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (ReadOnlyConstraint)obj;
     var otherImpl = (ReadOnlyConstraintMemoryImpl)obj;
     var me        = (ReadOnlyConstraint)this;
 }
示例#16
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (CommonCalendarRule)obj;
     var otherImpl = (CommonCalendarRuleMemoryImpl)obj;
     var me        = (CommonCalendarRule)this;
 }
示例#17
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (BoolParameter)obj;
     var otherImpl = (BoolParameterMemoryImpl)obj;
     var me        = (BoolParameter)this;
 }
示例#18
0
        /// <summary>
        /// Attach an IPersistenceObject. The EntityFramework guarantees the all Objects are unique. No check required.
        /// </summary>
        /// <param baseDir="obj">Object to Attach</param>
        /// <returns>Object Attached</returns>
        public override IPersistenceObject Attach(IPersistenceObject obj)
        {
            CheckDisposed();
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            if (obj.Context != null && obj.Context != this)
            {
                throw new WrongZetboxContextException("Ef.Attach");
            }

            // already attached?
            if (obj.Context == this)
            {
                return(obj);
            }

            var    serverObj  = (BaseServerPersistenceObject)obj;
            string entityName = GetEntityName(GetInterfaceType(obj));

            _ctx.AttachTo(entityName, obj);

            if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter
            {
                _newIDCounter = obj.ID;
            }

            return(base.Attach(obj));
        }
示例#19
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (AnotherTest)obj;
     var otherImpl = (AnotherTestEfImpl)obj;
     var me        = (AnotherTest)this;
 }
示例#20
0
        private void AddCommandParameter(DbCommand command, IPersistenceObject persistenceObject)
        {
            var gu = GeneralUtility.GetInstance();
            var pf = PersistenceFacade.GetInstance();
            var fieldMapperCollection       = MapperFactory.GetInstance().GetFieldMappers(persistenceObject.GetType().FullName);
            var fieldPropertyNameCollection = GetFieldPropertyNameCollection(persistenceObject);

            foreach (var fieldPropertyName in fieldPropertyNameCollection)
            {
                DbParameter parameter;
                if (fieldMapperCollection.Contains(fieldPropertyName.Name))
                {
                    parameter = pf.AddCommandParameter(_rdbObjectMapperInfo.RdbConnectionKey, command, fieldMapperCollection[fieldPropertyName.Name].ToString(), gu.GetMemberValue(persistenceObject, fieldPropertyName.Name));
                }
                else // implied name from fieldPropertyName
                {
                    parameter = pf.AddCommandParameter(_rdbObjectMapperInfo.RdbConnectionKey, command, fieldPropertyName.Name, gu.GetMemberValue(persistenceObject, fieldPropertyName.Name));
                }
                if (!fieldPropertyName.IsRowVersion)
                {
                    continue;
                }
                parameter.Direction = ParameterDirection.InputOutput;
                if (parameter.Value == DBNull.Value)
                {
                    parameter.Value = new SqlBytes(new byte[8]);
                }
            }
        }
示例#21
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (DoubleProperty)obj;
     var otherImpl = (DoublePropertyEfImpl)obj;
     var me        = (DoubleProperty)this;
 }
示例#22
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (NotNullableConstraint)obj;
     var otherImpl = (NotNullableConstraintNHibernateImpl)obj;
     var me        = (NotNullableConstraint)this;
 }
示例#23
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (Document)obj;
     var otherImpl = (DocumentNHibernateImpl)obj;
     var me        = (Document)this;
 }
示例#24
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (Interface)obj;
     var otherImpl = (InterfaceMemoryImpl)obj;
     var me        = (Interface)this;
 }
示例#25
0
        protected override void AttachAsNew(IPersistenceObject obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }
            if (obj.Context != null && obj.Context != this)
            {
                throw new WrongZetboxContextException("Nh.Attach");
            }
            if (obj.ID > Helper.INVALIDID)
            {
                throw new ArgumentException(String.Format("cannot attach object as new with valid ID ({0}#{1})", obj.GetType().FullName, obj.ID), "obj");
            }

            // Handle created Objects
            if (obj.ID == Helper.INVALIDID)
            {
                checked
                {
                    ((BasePersistenceObject)obj).ID = --_newIDCounter;
                }
            }
            else if (obj.ID < _newIDCounter)// Check ID <-> newIDCounter
            {
                _newIDCounter = obj.ID;
            }

            _attachedObjects.Add(obj);
            _attachedObjectsByProxy.Add(obj);

            base.AttachAsNew(obj);
        }
示例#26
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (NavigationAction)obj;
     var otherImpl = (NavigationActionNHibernateImpl)obj;
     var me        = (NavigationAction)this;
 }
示例#27
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (NavigationScreen)obj;
     var otherImpl = (NavigationScreenMemoryImpl)obj;
     var me        = (NavigationScreen)this;
 }
示例#28
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (DynamicFile)obj;
     var otherImpl = (DynamicFileEfImpl)obj;
     var me        = (DynamicFile)this;
 }
示例#29
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (CurrentDateTimeDefaultValue)obj;
     var otherImpl = (CurrentDateTimeDefaultValueMemoryImpl)obj;
     var me        = (CurrentDateTimeDefaultValue)this;
 }
示例#30
0
 public override void ApplyChangesFrom(IPersistenceObject obj)
 {
     base.ApplyChangesFrom(obj);
     var other     = (DoubleParameter)obj;
     var otherImpl = (DoubleParameterNHibernateImpl)obj;
     var me        = (DoubleParameter)this;
 }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (RoleMembership)obj;
            var otherImpl = (RoleMembershipMemoryImpl)obj;
            var me = (RoleMembership)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (AnotherTest)obj;
            var otherImpl = (AnotherTestMemoryImpl)obj;
            var me = (AnotherTest)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (PropertyTestBase)obj;
            var otherImpl = (PropertyTestBaseEfImpl)obj;
            var me = (PropertyTestBase)this;

        }
示例#34
0
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (Module)obj;
            var otherImpl = (ModuleMemoryImpl)obj;
            var me = (Module)this;

            me.ChangedOn = other.ChangedOn;
            me.CreatedOn = other.CreatedOn;
            me.Description = other.Description;
            me.ExportGuid = other.ExportGuid;
            me.Name = other.Name;
            me.Namespace = other.Namespace;
            me.SchemaName = other.SchemaName;
            this._fk_ChangedBy = otherImpl._fk_ChangedBy;
            this._fk_CreatedBy = otherImpl._fk_CreatedBy;
        }
示例#35
0
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (Group)obj;
            var otherImpl = (GroupEfImpl)obj;
            var me = (Group)this;

            me.ExportGuid = other.ExportGuid;
            me.Name = other.Name;
            this._fk_Module = otherImpl._fk_Module;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (DateRangeFilterConfiguration)obj;
            var otherImpl = (DateRangeFilterConfigurationNHibernateImpl)obj;
            var me = (DateRangeFilterConfiguration)this;

            me.IsCurrentMonthDefault = other.IsCurrentMonthDefault;
            me.IsCurrentQuaterDefault = other.IsCurrentQuaterDefault;
            me.IsCurrentYearDefault = other.IsCurrentYearDefault;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (YearFilterConfiguration)obj;
            var otherImpl = (YearFilterConfigurationMemoryImpl)obj;
            var me = (YearFilterConfiguration)this;

            me.IsCurrentYearDefault = other.IsCurrentYearDefault;
        }
示例#38
0
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (Task)obj;
            var otherImpl = (TaskMemoryImpl)obj;
            var me = (Task)this;

            me.Aufwand = other.Aufwand;
            me.ChangedOn = other.ChangedOn;
            me.CreatedOn = other.CreatedOn;
            me.DatumBis = other.DatumBis;
            me.DatumVon = other.DatumVon;
            me.ExportGuid = other.ExportGuid;
            me.Name = other.Name;
            this._fk_ChangedBy = otherImpl._fk_ChangedBy;
            this._fk_CreatedBy = otherImpl._fk_CreatedBy;
            this._fk_Projekt = otherImpl._fk_Projekt;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (RangeFilterConfiguration)obj;
            var otherImpl = (RangeFilterConfigurationEfImpl)obj;
            var me = (RangeFilterConfiguration)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (TestDecimal)obj;
            var otherImpl = (TestDecimalMemoryImpl)obj;
            var me = (TestDecimal)this;

            me.Large = other.Large;
            me.NoScale = other.NoScale;
            me.SmallDecimal = other.SmallDecimal;
        }
 public TestPhoneCompoundObjectEfImpl(IPersistenceObject parent, string property)
     : base(null) // TODO: pass parent's lazyCtx
 {
     AttachToObject(parent, property);
 }
示例#42
0
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (Visual)obj;
            var otherImpl = (VisualMemoryImpl)obj;
            var me = (Visual)this;

            me.Description = other.Description;
            this._fk_Method = otherImpl._fk_Method;
            this._fk_Property = otherImpl._fk_Property;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (InitOnlyConstraint)obj;
            var otherImpl = (InitOnlyConstraintEfImpl)obj;
            var me = (InitOnlyConstraint)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (StringParameter)obj;
            var otherImpl = (StringParameterEfImpl)obj;
            var me = (StringParameter)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (DateTimeProperty)obj;
            var otherImpl = (DateTimePropertyMemoryImpl)obj;
            var me = (DateTimeProperty)this;

            me.DateTimeStyle = other.DateTimeStyle;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (EnumParameter)obj;
            var otherImpl = (EnumParameterEfImpl)obj;
            var me = (EnumParameter)this;

            this._fk_Enumeration = otherImpl._fk_Enumeration;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (RelationEnd)obj;
            var otherImpl = (RelationEndMemoryImpl)obj;
            var me = (RelationEnd)this;

            me.ChangedOn = other.ChangedOn;
            me.CreatedOn = other.CreatedOn;
            me.ExportGuid = other.ExportGuid;
            me.HasPersistentOrder = other.HasPersistentOrder;
            me.Multiplicity = other.Multiplicity;
            me.RoleName = other.RoleName;
            this._fk_AParent = otherImpl._fk_AParent;
            this._fk_BParent = otherImpl._fk_BParent;
            this._fk_ChangedBy = otherImpl._fk_ChangedBy;
            this._fk_CreatedBy = otherImpl._fk_CreatedBy;
            this._fk_Navigator = otherImpl._fk_Navigator;
            this._fk_Type = otherImpl._fk_Type;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (NewGuidDefaultValue)obj;
            var otherImpl = (NewGuidDefaultValueMemoryImpl)obj;
            var me = (NewGuidDefaultValue)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (DeactivatableTestObject)obj;
            var otherImpl = (DeactivatableTestObjectEfImpl)obj;
            var me = (DeactivatableTestObject)this;

            me.IsDeactivated = other.IsDeactivated;
            me.Name = other.Name;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (StringRangeConstraint)obj;
            var otherImpl = (StringRangeConstraintNHibernateImpl)obj;
            var me = (StringRangeConstraint)this;

            me.MaxLength = other.MaxLength;
            me.MinLength = other.MinLength;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (ConstraintInvocation)obj;
            var otherImpl = (ConstraintInvocationEfImpl)obj;
            var me = (ConstraintInvocation)this;

            me.ExportGuid = other.ExportGuid;
            me.MemberName = other.MemberName;
            this._fk_Implementor = otherImpl._fk_Implementor;
        }
 public TestPhoneCompoundObjectMemoryImpl(IPersistenceObject parent, string property) : this(null, parent, property) {} // TODO: pass parent's lazyCtx
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (PropertyDateTimeTest)obj;
            var otherImpl = (PropertyDateTimeTestMemoryImpl)obj;
            var me = (PropertyDateTimeTest)this;

            me.Nullable = other.Nullable;
            me.NullableWithDefault = other.NullableWithDefault;
            me.Standard = other.Standard;
            me.StandardWithDefault = other.StandardWithDefault;
        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (ObjectReferenceProperty)obj;
            var otherImpl = (ObjectReferencePropertyNHibernateImpl)obj;
            var me = (ObjectReferenceProperty)this;

            me.EagerLoading = other.EagerLoading;
            me.IsInlineEditable = other.IsInlineEditable;
            this._fk_RelationEnd = otherImpl._fk_RelationEnd;
        }
 public TestPhoneCompoundObjectMemoryImpl(IPersistenceObject parent, string property) : this(null, parent, property) {} // TODO: pass parent's lazyCtx
 public TestPhoneCompoundObjectMemoryImpl(Func<IFrozenContext> lazyCtx, IPersistenceObject parent, string property)
     : base(lazyCtx)
 {
     AttachToObject(parent, property);
 }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (ClientReadOnlyConstraint)obj;
            var otherImpl = (ClientReadOnlyConstraintNHibernateImpl)obj;
            var me = (ClientReadOnlyConstraint)this;

        }
示例#57
0
 public void ApplyChangesFrom(IPersistenceObject obj)
 {
     throw new NotImplementedException();
 }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (DoubleProperty)obj;
            var otherImpl = (DoublePropertyNHibernateImpl)obj;
            var me = (DoubleProperty)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (SinglePropertyFilterConfiguration)obj;
            var otherImpl = (SinglePropertyFilterConfigurationNHibernateImpl)obj;
            var me = (SinglePropertyFilterConfiguration)this;

        }
        public override void ApplyChangesFrom(IPersistenceObject obj)
        {
            base.ApplyChangesFrom(obj);
            var other = (GroupMembership)obj;
            var otherImpl = (GroupMembershipNHibernateImpl)obj;
            var me = (GroupMembership)this;

            this._fk_Group = otherImpl._fk_Group;
        }