Если конкретное свойство / свойства, которые вы собираетесь проверять, имеют фиксированное число и известны во время компиляции, то добавление определенного интерфейса для этих таблиц (через частичный класс, я бы предположил), вероятно, было бы самым простым и все еще типизированным. -безопасный. В противном случае, вы смотрите на отражение, или используете динамический, или, возможно, используете Dynamic LINQ в зависимости от целей.
Может помочь более конкретный пример, так как мне не ясно, хотите ли вы взять определенные таблицы, которые соответствуют шаблону, или любую таблицу, несмотря ни на что.