Aplicando filtros LINQ com base em uma matriz multidimensional

Dada uma consulta de estrutura de entidade, como

var query = (from property in _dbContext.Properties
        join location in _db.Locations
            on property.Id equals location.PropertyId
select new PropertyDetail
{
    Url = property.Url,
    Type = property.Type,
    Title = property.Title,
    Continent = location.Continent,
    Country = location.Country,
    State = location.State,
});

Eu apliquei filtros como:

if (!string.IsNullOrWhitespace(searchFilters.Type))
{
    query = query.Where(model => model.Type == searchFilters.Type);
}
if (!string.IsNullOrWhitespace(searchFilters.Title))
{
    query = query.Where(model => model.Title.Contains(searchFilters.Title));
}

Dada a seguinte matriz multidimensional

var locations = new[]
{
    new[] {"Africa", "Algeria", ""},
    new[] {"Asia", "Hong Kong", ""},
    new[] {"Asia", "Singapore", ""},
    new[] {"Oceania", "Australia", "New South Wales"},
    new[] {"North America", "United States", "California"}
};

Como a "consulta" pode ser mais restrita a incluir apenas as entradas que correspondem aos locais especificados {Continente, País, Estado (opcional)}?

questionAnswers(2)

yourAnswerToTheQuestion