Public/Remove-CrmEntityFromSolution.ps1

Function Remove-CrmEntityFromSolution {
    <#
        .SYNOPSIS
            Deletes Entity from a Dynamics crm solution.
    #>

    [cmdletbinding()]
    Param
    (
        # Dynamics crm connection
        [Microsoft.Xrm.Tooling.Connector.CrmServiceClient]$Conn,
        # LogicalName of Entity to remove
        [String]$EntityName,
        # Name of solution that contains entity to delete
        [String]$SolutionName
    )

    $EntityMetadataId = Get-CrmEntityMetadata -Conn $Conn -EntityLogicalName $EntityName -EntityFilters None | Select-Object -ExpandProperty MetadataId;
    Write-Verbose ("Retrieved MetadataId {0} for EntityName {1}" -f $EntityMetadataId, $EntityName);
    
    Remove-CrmComponentFromSolution -Conn $Conn -SolutionName $SolutionName -Component @{'objectid' = $EntityMetadataId; 'componenttype' = 1};
    
    Write-Output ($EntityMetadataId);
}