Динамический сайт данных построен на основе модели Entity Framework.Вы можете обмануть сайт, чтобы он думал, что между этими представлениями есть связь, но это означает, что вы должны добавить это отношение вручную в EDMX.Это довольно сложно, потому что вы должны:
- Создать связь в конструкторе EDMX.
- Удалить свойство FK из связанной сущности в EDMX
- Открыть EDMX как XML и добавить вручнуюотношение к части SSDL = создание набора ассоциаций и ассоциации
- Открыть обратно в EDMX и ассоциации карт
Ассоциация в SSDL должна выглядеть следующим образом:
<EntityContainer>
...
<AssociationSet Name="MyDummyFK" Association="....MyDummyFK">
<End Role="FirstView" EntitySet="FirstView" />
<End Role="SecondView" EntitySet="SecondView" />
</AssociationSet>
</EntityContainer>
<Association Name="MyDummyFK">
<End Role="FirstView" Type="....FirstView" Multiplicity="0..1" />
<End Role="SecondView" Type="....SecondView" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="FirstView">
<PropertyRef Name="Id" />
</Principal>
<Dependent Role="SecondView">
<PropertyRef Name="FirstViewId" />
</Dependent>
</ReferentialConstraint>
</Association>
Другой подходсоздать временные таблицы в БД с этим отношением и позволить EF генерировать все для вас.Затем вы вручную измените EDMX и переименуете все, чтобы указать ваши взгляды вместо таблиц.После этого вы можете удалять таблицы.
Но я думаю, что вы можете использовать свои таблицы напрямую.Просто измените EDMX (SSDL должен быть снова изменен вручную), чтобы он не включал эти столбцы TEXT и BINARY, и ваш сайт не будет запрашивать их.
После внесения любого из этих изменений вы не сможете обновить свою модель сбазы данных, иначе ваши изменения будут удалены.