Я использую VS2008 SP1. Если вы измените тип данных в «ModelView» (CSDL) edmx, возникнут ошибки, поскольку «DatabaseModel» (SSDL) не обновляется. Вы должны редактировать * .edmx вручную (XML). Это не так сложно, как кажется.
Вы можете просто выполнить поиск свойства, которое предоставляет «Список ошибок» VS (поиск в файлах, возможно, является лучшим решением для этого). Перейдите к строке, где появится неправильный тип данных, и исправьте ее.
например. Вы изменили float на nvarchar (50) в базе данных -> перейдите к своей модели и измените Double на String -> validate -> Error .... -> Найдите свойство и внесите следующие изменения:
<Property Name="YourChangedProperty" Type="float" />
до
<Property Name="YourChangedProperty" Type="nvarchar" MaxLength="50" />
Это работает очень хорошо, если вы точно знаете, что вы изменили в базе данных. Если вы внесли бесчисленные изменения, вам придется проанализировать свои изменения с помощью какого-либо инструмента сравнения баз данных или восстановить всю модель.
Не очень приятно. Но это "работает".
береги себя
M