При создании веб-службы у меня возникает следующая ошибка:
Ошибка 3004: фрагмент, начинающийся со строки 323: Нет отображение, указанное для свойств JE_TRN_HS.JE_HDR_HSJE_HDR_KEY. сущность это тип [TESTCPModel.JE_TRN_HS
Вот что случилось. Я создал эту модель данных сущности из существующей базы данных. Я добавил 2 таблицы и перестроил веб-службу. Сборка прошла успешно.
ЗАТЕМ я добавил связь между двумя таблицами. Когда я попытался перестроить, он потерпел неудачу из-за сообщения об ошибке, показанного выше!
А вот и кикер! Я удалил недавно добавленную ассоциацию и перестроил. Сбой сборки с тем же сообщением об ошибке !? Единственный способ избавиться от этой ошибки - это удалить вторую таблицу, перестроить и заново добавить вторую таблицу ??
Я ВЕЗДЕ искал решение этой проблемы! Спасибо Steve
Я поразил эту проблему прямо сейчас... Должно было добавить скалярное свойство, скажем, custom_property
к существующей таблице с помощью Разработчика в Visual Studio.
я, возможно, обновил Модель от Базы данных, но это не было опцией. Это вызывало много ошибок в Модели. Это - огромная модель базы данных и таблица, я должен был добавить, что это свойство имеет, возможно, больше чем 30 отношений. Я просто хотел отобразить это новое custom_property
столбец, который был добавлен к таблице, названной custom_table
.
После добавления скалярного свойства непосредственно в разработчике, следующее исключение выдавалось:
- InnerException {"\r\nModels. MyDB.msl (352,10): ошибка 3004: проблема в отображающихся фрагментах, запускающихся в строке 352: Никакое отображение, указанное для свойств custom_table.custom_property в Наборе custom_table.\r\nAn Объект с Ключом (PK), не будет, распространение в прямом и обратном направлениях when:\r\n Объект является [MyDB.custom_table]\r\n типа"} Система. Исключение {Система. Данные. Объект. Ядро. MappingException}
В Error List
в VS это показывали: Error 11009: Property ' ' is not mapped
Шаги я взял для фиксации этого:
.edmx
файл в Коде Visual Studio; custom_table
; .edmx
код XML с отображениями. Они были местами, где я должен был добавить отображения:
<EntityType Name="custom_table">
<Key>
<PropertyRef Name="some_id" />
</Key>
<Property Name="some_id" Type="int" Nullable="false" />
<Property Name="other_id" Type="int" />
...
<Property Name="custom_property" Type="int" Nullable="true" /> <= THIS WAS ADDED BY ME
</EntityType>
и
<EntitySetMapping Name="custom_table">
<EntityTypeMapping TypeName="MyDB.custom_table">
<MappingFragment StoreEntitySet="custom_table">
<ScalarProperty Name="some_id" ColumnName="some_id" />
<ScalarProperty Name="other_id" ColumnName="other_id" />
...
<ScalarProperty Name="custom_property" ColumnName="custom_property" /> <= THIS WAS ADDED BY ME
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>