Я создал 3 таблицы в SQL Designer -
Community { ID, Name, Description }
Audience { ID, Type, Value}
Community_Audience { CommunityID, AudienceID }
Я импортировал эту схему в дизайнер EDMX в Visual Studio 2010, щелкнул правой кнопкой мыши в конструкторе и выбрал «Создать базу данных из модели», чтобы выполнить сценарий.схема.Когда я смотрю на сгенерированный скрипт, он пишет его так:
Community { ID, Name, Description } -- Column names not sorted alphabetically.
Audience { ID, Type, Value} -- Column names not sorted alphabetically.
Community_Audience { AudienceID, CommunityID } -- Column names sorted alphabetically. CommunityID is after AudienceID.
Это приводит к сбою моих скриптов заполнения данных, поскольку я не указываю имена столбцов - INSERT INTO Community_Audience {'guid',' guid '}
Я понимаю, что могу обновить свои сценарии заполнения данных, включив в них имена столбцов или перестроить базовый XML-файл в файле EDMX, но я не хочу идти по этому пути, так как яочищать сущности (таблицы) в edmx и слишком часто импортировать свежую схему из базы данных.Мне было интересно, если есть настройка, которая не позволит конструктору сортировать по алфавиту.Как ни странно, это происходит только с таблицами перекрестных ссылок (например, Community_Audience), а не с первичными (например, в данном случае с Community и Audience).
Спасибо за любую помощь.