Когда это произошло со мной, это произошло потому, что строка соединения имела:
providerName="System.Data.SqlClient"
, но она должна быть:
providerName="System.Data.EntityClient"
, потому что, как было сказано другим ответом, это строка подключения EF.
почему требуется имя схемы перед именем таблицы?
, если таблица не совпадает со схемой вашего текущего пользователя (подключенного пользователя), вам необходимо добавить префикс имени схемы, чтобы таблица доступа.
или, альтернативно, ваша целевая таблица должна иметь синоним [public]