Цель валидации edmgen? Сравнивая схемы SSDL и базы данных?
Не уверен, что EDMGEN проверяет здесь
Он проверяет файл ssdl на соответствие действующей схеме базы данных на предмет несоответствий)?
Разве это проверяет только внутреннюю согласованность между файлами ssdl, csdl и msl?
Если никто не изменил вручную содержимое автоматически сгенерированных файлов ssdl, csdl и msl, есть ли основания для их проверки?
Является ли эта проверка той же, что и в случае, если для свойства "Validate On Build" для ConceptualEntityModel установлено значение true в Visual Studio?
Есть ли способ проверить согласованность между файлом ssdl и действующей базой данных? (например, новые таблицы, различные поля, внешние ключи и т. д.). Подобные результаты, как в Redgate SQLCompare, при сравнении схем...
1 ответ
Разве это проверяет только внутреннюю согласованность между файлами ssdl, csdl и msl?
Он проверяет только файл EDMX - это означает соответствие между SSDL, MSL и CSDL.
Является ли эта проверка той же, что и в случае, если для свойства "Validate On Build" для ConceptualEntityModel установлено значение true в Visual Studio?
да
Есть ли способ проверить согласованность между файлом ssdl и действующей базой данных?
Это не цель проверки EDMGEN или структуры сущности. Если у вас VS или Ultimate Edition, вы можете использовать его инструменты для сравнения двух баз данных, что в основном эквивалентно RedGate SQL Compare. Я не уверен, есть ли какой-либо инструмент для сравнения SSDL и реальной базы данных, но обычно вам нужен только набор интеграционных тестов, который подтвердит, что ваша база данных все еще работает с вашей моделью.