protected static System.Data.Linq.Link <T> Detach <T>(System.Data.Linq.Link <T> value)
        {
            if (!value.HasLoadedOrAssignedValue)
            {
                return(default(System.Data.Linq.Link <T>));
            }

            return(new System.Data.Linq.Link <T>(value.Value));
        }
Пример #2
0
        public override void Detach()
        {
            if (!IsAttached())
            {
                return;
            }

            base.Detach();
            _auditList        = Detach(_auditList, OnAuditListAdd, OnAuditListRemove);
            _assignedTaskList = Detach(_assignedTaskList, OnAssignedTaskListAdd, OnAssignedTaskListRemove);
            _createdTaskList  = Detach(_createdTaskList, OnCreatedTaskListAdd, OnCreatedTaskListRemove);
            _userRoleList     = Detach(_userRoleList, OnUserRoleListAdd, OnUserRoleListRemove);
            _avatar           = Detach(_avatar);
        }
        public override void Detach()
        {
            if (!IsAttached())
                return;

            base.Detach();
            _auditList = Detach(_auditList, OnAuditListAdd, OnAuditListRemove);
            _assignedTaskList = Detach(_assignedTaskList, OnAssignedTaskListAdd, OnAssignedTaskListRemove);
            _createdTaskList = Detach(_createdTaskList, OnCreatedTaskListAdd, OnCreatedTaskListRemove);
            _userRoleList = Detach(_userRoleList, OnUserRoleListAdd, OnUserRoleListRemove);
            _avatar = Detach(_avatar);
        }