Я не очень разбираюсь в SQL Server, поэтому, возможно, я ошибаюсь, но я считаю, что разбиение таблицы должно быть прозрачным для запросов (если мы говорим об автоматической функции разбиения, определенной в таблице) - это означает, что общие запросы все еще работает и даже имеет лучшую производительность, если разбиение настроено правильно. Таким образом, в случае создания базы данных, EF не должен иметь никаких проблем с этим, потому что он все еще работает с одной логической таблицей. Если вы имеете в виду ручное разбиение, создавая новую таблицу каждый месяц, то это большая проблема с EF, и вам понадобятся хранимые процедуры для доступа к этим таблицам.