/// <summary> /// 将指定的实体对象从库中移除。 /// </summary> /// <param name="entity">要移除的实体对象。</param> /// <param name="logicalDelete">是否为逻辑删除。</param> /// <returns>影响的实体数。</returns> public int Delete(TEntity entity, bool logicalDelete = true) { Guard.ArgumentNull(entity, nameof(entity)); return(EntityPersistentSubscribeManager.OnRemove(options.NotifyEvents, entity, () => repositoryProxy.DeleteAsync(entity, logicalDelete).Result)); }
/// <summary> /// 将指定的实体对象从库中移除。 /// </summary> /// <param name="entity">要移除的实体对象。</param> /// <param name="logicalDelete">是否为逻辑删除。</param> /// <returns>影响的实体数。</returns> public int Delete(TEntity entity, bool logicalDelete = true) { Guard.ArgumentNull(entity, nameof(entity)); int func() => repositoryProxy.Delete(entity, logicalDelete); return(options.NotifyEvents ? EntityPersistentSubscribeManager.OnRemove(entity, func) : func()); }