Inheritance: DatabaseTable
コード例 #1
0
        // Add this attribute to any movies that don't yet have it.
        public override void AfterCommit()
        {
            base.AfterCommit();

            List <DatabaseTable> dbObjs = DBManager.Get(Table, null);

            foreach (DatabaseTable currObj in dbObjs)
            {
                IAttributeOwner currOwner = (IAttributeOwner)currObj;

                bool needsThisAttr = true;
                foreach (DBAttribute currAttr in currOwner.Attributes)
                {
                    if (currAttr.Description != null && currAttr.Description.ID == this.ID)
                    {
                        needsThisAttr = false;
                        break;
                    }
                }

                if (needsThisAttr)
                {
                    DBAttribute newAttr = new DBAttribute();
                    newAttr.Description = this;

                    currOwner.Attributes.Add(newAttr);
                    currOwner.Attributes.Commit();
                }
            }
        }
コード例 #2
0
        // Add this attribute to any movies that don't yet have it.
        public override void AfterCommit()
        {
            base.AfterCommit();

            List<DatabaseTable> dbObjs = DBManager.Get(Table, null);
            foreach (DatabaseTable currObj in dbObjs) {
                IAttributeOwner currOwner = (IAttributeOwner)currObj;

                bool needsThisAttr = true;
                foreach (DBAttribute currAttr in currOwner.Attributes)
                    if (currAttr.Description != null && currAttr.Description.ID == this.ID) {
                        needsThisAttr = false;
                        break;
                    }

                if (needsThisAttr) {
                    DBAttribute newAttr = new DBAttribute();
                    newAttr.Description = this;

                    currOwner.Attributes.Add(newAttr);
                    currOwner.Attributes.Commit();
                }
            }
        }