コード例 #1
0
        /// <summary>
        /// Добавить новый объект недвижимости.
        /// </summary>
        /// <param name="newEntity">Новый объект недвижимости.</param>
        /// <returns>Добавленный объект недвижимости.</returns>
        public override IRealtyObject Add(IRealtyObject newEntity)
        {
            RealtyObjectWrap wrap =
                new RealtyObjectWrap(newEntity, this.Context);

            this.Context.RealtyObjects.Add(wrap.GetRealObject());
            return(wrap);
        }
コード例 #2
0
        /// <summary>
        /// Прикрепить к контексту обновленный объект недвижимости.
        /// </summary>
        /// <param name="changedEntity">Интерфейс обновленного объекта
        /// недвижимости.</param>
        /// <returns>EF-объект недвижимости, прикрепленный к контексту.</returns>
        private RealtyObject AttachRealtyObject(IRealtyObject changedEntity)
        {
            RealtyObjectWrap wrap = new RealtyObjectWrap(
                changedEntity,
                this.Context);

            RealtyObject rObj = wrap.GetRealObject();

            this.Context.RealtyObjects.Attach(rObj);
            this.Context.Entry(rObj).State = EntityState.Modified;
            return(rObj);
        }