/// <summary>
        /// 删除楼盘推荐
        /// </summary>
        /// <param name="user">登陆用户基本信息</param>
        /// <param name="buildingRecommend">楼盘推荐实体</param>
        /// <param name="cancellationToken">验证</param>
        /// <returns></returns>
        public async Task DeleteAsync(SimpleUser user, BuildingRecommend buildingRecommend, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (buildingRecommend == null)
            {
                throw new ArgumentNullException(nameof(buildingRecommend));
            }

            buildingRecommend.DeleteTime = DateTime.Now;
            buildingRecommend.DeleteUser = user.Id;
            buildingRecommend.IsDeleted  = true;
            Context.Attach(buildingRecommend);
            var entry = Context.Entry(buildingRecommend);

            entry.Property(x => x.IsDeleted).IsModified  = true;
            entry.Property(x => x.DeleteUser).IsModified = true;
            entry.Property(x => x.DeleteTime).IsModified = true;

            try
            {
                await Context.SaveChangesAsync(cancellationToken);
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
        /// <summary>
        /// 新增楼盘推荐信息
        /// </summary>
        /// <param name="buildingRecommend">实体</param>
        /// <param name="cancellationToken">验证</param>
        /// <returns></returns>
        public async Task <BuildingRecommend> CreateAsync(BuildingRecommend buildingRecommend, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (buildingRecommend == null)
            {
                throw new ArgumentNullException(nameof(buildingRecommend));
            }
            Context.Add(buildingRecommend);
            await Context.SaveChangesAsync(cancellationToken);

            return(buildingRecommend);
        }
 /// <summary>
 /// 修改楼盘推荐信息
 /// </summary>
 /// <param name="buildingRecommend"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public async Task UpdateAsync(BuildingRecommend buildingRecommend, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (buildingRecommend == null)
     {
         throw new ArgumentNullException(nameof(buildingRecommend));
     }
     Context.Attach(buildingRecommend);
     Context.Update(buildingRecommend);
     try
     {
         await Context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateConcurrencyException) { }
 }