EDMX не зависит от базы данных.SSDL-часть EDMX тесно связана с сервером базы данных (в случае MSSQL даже с его версией).Вам нужен отдельный SSDL для каждого поддерживаемого сервера базы данных.
Я не понимаю, как изменение имен столбцов связано с независимой от базы данных моделью.Обратное верно!Если вам нужно, чтобы в вашей базе данных были разные имена столбцов для разных серверных продуктов, вам нужно отдельное сопоставление для каждого из них!
Изменение имен столбцов при первом использовании модели возможно только в том случае, если вы измените шаблон T4, используемый для создания SQL для создания базы данных.скрипт.Но каждый раз, когда вы создаете этот конструктор сценариев, он удаляет все описание вашего хранилища (SSDL) и сопоставление (MSL) и заменяет их новым.
Самый простой способ получить код, независимый от базы данных, - это сначала использовать код, но дажетогда у вас могут возникнуть проблемы с некоторыми типами и несовместимостью функций среди серверов.
Если вы хотите независимую от базы данных ORM, вам, вероятно, стоит проверить NHibernate.