Ошибка 3004: Проблема с отображением фрагмента, начинающегося со строки

При создании веб-службы у меня возникает следующая ошибка:

Ошибка 3004: фрагмент, начинающийся со строки 323: Нет отображение, указанное для свойств JE_TRN_HS.JE_HDR_HSJE_HDR_KEY. сущность это тип [TESTCPModel.JE_TRN_HS

Вот что случилось. Я создал эту модель данных сущности из существующей базы данных. Я добавил 2 таблицы и перестроил веб-службу. Сборка прошла успешно.

ЗАТЕМ я добавил связь между двумя таблицами. Когда я попытался перестроить, он потерпел неудачу из-за сообщения об ошибке, показанного выше!

А вот и кикер! Я удалил недавно добавленную ассоциацию и перестроил. Сбой сборки с тем же сообщением об ошибке !? Единственный способ избавиться от этой ошибки - это удалить вторую таблицу, перестроить и заново добавить вторую таблицу ??

Я ВЕЗДЕ искал решение этой проблемы! Спасибо Steve

36
задан Leniel Maccaferri 3 October 2019 в 11:06
поделиться

1 ответ

Я поразил эту проблему прямо сейчас... Должно было добавить скалярное свойство, скажем, 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

Шаги я взял для фиксации этого:

  1. Отредактированный .edmx файл в Коде Visual Studio;
  2. Разыскиваемый custom_table;
  3. Дополненный .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>
1
ответ дан 27 November 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: