/// <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(context.Options.NotifyEvents ? EntityPersistentSubscribePublisher.OnRemove(entity, func) : func()); }
/// <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(EntityPersistentSubscribePublisher.OnRemove(entity, () => repositoryProxy.Delete(entity, logicalDelete))); }