In case anybody is wondering what a possible solution would look like:
var queriedID = 1;
var queryType = typeof(Employee);
var baseQuery = EntityQuery.Create(queryType, mgr);
var properties = queryType.GetProperties();
IEnumerable result;
if (properties.Any(p => p.Name == "CompanyID")) {
PredicateDescription predicate = PredicateBuilder.Make(queryType, "CompanyID", FilterOperator.IsEqualTo, queriedID);
var query = baseQuery.Where(predicate);
result = query.Execute();
}
Silvio.