Я получаю следующее сообщение об ошибке на моей базе данных первой модели в Entity Framework:Два лица, отображенных в те же строки
Ошибка 3032: Проблема в фрагментах отображения, начиная с линией 3434, 4312: EntityTypes модель. Доцент, Model.Student сопоставляются с теми же строками в таблице Attendee. Условия сопоставления можно использовать для , чтобы различать строки, на которые эти типы сопоставляются.
В то время как я уже добавил условия для этих моделей:
<EntityTypeMapping TypeName="IsTypeOf(Model.Student)">
<MappingFragment StoreEntitySet="Attendee">
<ScalarProperty Name="Id" ColumnName="atnId" />
<Condition ColumnName="atnTypeId" Value="1" />
</MappingFragment>
</EntityTypeMapping>
И
<EntityTypeMapping TypeName="IsTypeOf(Model.Docent)">
<MappingFragment StoreEntitySet="Attendee">
<ScalarProperty Name="AvailabilityApprovedByType" ColumnName="atnAvailabilityApprovedByAttId" />
<ScalarProperty Name="Id" ColumnName="atnId" />
<Condition ColumnName="atnTypeId" Value="2" />
</MappingFragment>
</EntityTypeMapping>
Их более сложная иерархия, возможно, это проблема. Но я не уверен, как действовать дальше. Это a иерархия:
Attendee (Abstract)
-> Facility (Type = 3)
-> AttendeeCollection (Abstract)
-> Team (Type = 4)
-> Group (Type = 5)
-> Person (Abstract)
-> Student (Type = 1)
-> Docent (Type = 2)