Если дело в том, что у вас только есть пять таблиц с одним и тем же столбцом, и вам необходимо запросить базу данных для каждой из этих таблиц для этого столбца, а затем впоследствии выполнить проверки результат на разных столбцах, тогда я думаю, что я бы выбрал решение KISS вместо использования отражения.
Приведенные в этом примере таблицы:
Table1
ColumnA, Table1ColumnB, Table1ColumnC
Table2
ColumnA, Table2ColumnB, Table2ColumnC
Table3
ColumnA, Table3ColumnB, Table3ColumnC
И если больше не нужно добавлять таблицы, я бы запросил их следующим образом:
using(var ctx = new MyDbContext())
{
Table1 tbl1 = ctx.Table1s.FirstOrDefault(x => x.ColumnA == "myvalue");
Table2 tbl2 = ctx.Table2s.FirstOrDefault(x => x.ColumnA == "myvalue");
Table3 tbl3 = ctx.Table3s.FirstOrDefault(x => x.ColumnA == "myvalue");
// Perform null checks and other checks against different columns here
}
Короче: не задумывайтесь над этим: -)