Легкого пути нет.EF просто не инструмент для этого сценария.Для EF у вас должна быть «одна таблица», поэтому вы должны либо использовать разбиение с одной реальной таблицей базы данных, разбитой по годам, либо создать представление поверх этих таблиц.
Проблема в том, что в EF у вас есть строгиесвязь между классами и таблицами.Вы не можете иметь один класс, сопоставленный с несколькими таблицами, даже если они абсолютно одинаковы (кроме наследования, которое не является решением для вас ).Таким образом, для обходного пути потребуется несколько сопоставлений SSDL / MSL - по одному для каждой таблицы и создание правильного экземпляра контекста с правильным сопоставлением для каждого запроса.Как я знаю, динамические изменения в отображении невозможны (за исключением изменения файлов SSDL / MSL перед их использованием).