Я следил за эту статью, чтобы получить несколько наборов сущностей из хранимой процедуры.
Я изменил сопоставления столбцов своих сущностей, чтобы они проходили через Resharper. Нужно ли переписывать сопоставления столбцов в сопоставлении результатов?
Например, у меня есть следующий EntitySetMapping:
<EntitySetMapping Name="IrmaObjectConfiguraties">
<EntityTypeMapping TypeName="IrmaModel.IrmaObjectConfiguratie">
<MappingFragment StoreEntitySet="IrmaObjectConfiguratie">
<ScalarProperty Name="Gid" ColumnName="GID" />
<ScalarProperty Name="IrmaObjectGid" ColumnName="IrmaObject_GID" />
<ScalarProperty Name="IrmaConfiguratieGid" ColumnName="IrmaConfiguratie_GID" />
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
Этот объект возвращается bij как часть сохраненных наборов результатов proc:
<ResultMapping>
<EntityTypeMapping TypeName="IrmaModel.IrmaObjectConfiguratie">
<!--ScalarProperty Name="Gid" ColumnName="Gid" />
<ScalarProperty Name="IrmaObjectGid" ColumnName="IrmaObject_Gid" />
<ScalarProperty Name="IrmaConfiguratieGid" ColumnName="IrmaConfiguratie_Gid" /-->
</EntityTypeMapping>
</ResultMapping>
Когда я удаляю примечания, выполнение импортированной функции проходит нормально, но когда сопоставление столбцов отсутствует, я получаю следующую ошибку:
Средство чтения данных несовместимо с указанным «IrmaModel.IrmaObjectConfiguratie». Член типа IrmaObjectGid не имеет соответствующего столбца в средстве чтения данных с таким же именем.
В качестве обходного пути я мог бы снова определить все сопоставления столбцов, но также возможно использовать сопоставления столбцов, определенные в EntitySetMapping
?