Ответ на изменения схемы является обязанностью поставщика типов, но только во время разработки . Как только вы разрабатываете приложение, оно компилируется с использованием поставщика типов и текущей схемы во время компиляции.
Когда вы используете провайдера типов из Visual Studio, он может отслеживать изменения схемы и уведомлять IDE Visual Studio об изменении схемы. Я написал пример поставщика типов XML, который делает это, поэтому, когда вы меняете схему (в качестве примера используется файл XML), вы сразу же получаете ошибки в VS. Я сделал видео демонстрацию этого (около 19:40).
После компиляции программы поставщик типов генерирует код, который должен использоваться в скомпилированной форме (и поставщик типов не используется во время выполнения). Это означает, что если схема изменяется во время выполнения, вы ничего не можете с этим поделать (разработчик должен отреагировать). Если изменение схемы обратно совместимо (т. Е. Добавить новые столбцы в таблицу БД), то ваша программа все равно может работать нормально.