Я использую .net Framework 3.5 SP1.
После добавления столбца в одну таблицу на Sql Server (а также изменения существующего столбца с разрешения пустых значений на NULL) я больше не могу запускать свой проект без этой ошибки:
Количество членов в
концептуальный тип
«XBRLDimensionalModel.axis_t» не
совпадать с количеством членов на
тип стороны объекта
'EOL.Xbrl.Persistence.Data.axis_t.
Убедитесь, что количество членов
то же самое.
Я отказался от попыток найти и исправить сгенерированный код. Теперь я удалил все свои локальные файлы, связанные с сущностями, и заново сгенерировал их, начав с нуля и добавив новый элемент (ADO.NET Entity Data Model). Я все еще получаю эту ошибку.
Единственный способ запустить проект сейчас - отменить все ожидающие изменения и использовать последнюю версию из системы контроля версий, и, конечно, изменить два измененных столбца базы данных на nullable.
Из всего, что я прочитал, кажется, что я просто должен был "обновить" свою модель из базы данных. Это привело к этому исключению (выше). Но теперь я совершенно сбит с толку, что даже после полной регенерации модели сущностей и поддержки классов я все еще получаю эту ошибку.
Я изменил свойство в моей модели edmx: «Обработка артефактов метаданных» на «Копировать в выходной каталог». Кажется, что файлы Designer.cs, csdl, msl, ssdl соответствуют последним изменениям БД.
Исключение выдается при первом обращении к моему экземпляру entityModel. Так что это до любой загрузки или сохранения данных из измененной таблицы.
есть идеи, где я иду не так?
Спасибо,
TG