Beispiel #1
0
        /// <summary>
        ///     Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.
        ///     Es wird auf Typgleichheit und die Gleichheit der BusinessId geprüft.
        /// </summary>
        /// <returns>
        ///     true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false.
        /// </returns>
        /// <param name="obj">Das Objekt, das mit dem aktuellen Objekt verglichen werden soll.</param>
        public override bool Equals(object obj)
        {
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }
            if (obj == null)
            {
                return(false);
            }
            if (!(obj is Entity))
            {
                return(false);
            }
            if (GetTypeUnproxied() != ((Entity)obj).GetTypeUnproxied())
            {
                return(false);
            }

            Entity other = (Entity)obj;

            if (!BusinessId.Equals(other.BusinessId))
            {
                return(false);
            }
            return(true);
        }