Платформа объекта с наследованием, условием и внешним ключом

Я только что начал играть вокруг с Linq к объектам и столкнулся с проблемой, которую я не могу выяснить.

Я получаю эту ошибку:

Участник условия 'RelatedResources. TypeID' с условием кроме 'IsNull=False' отображается. Любой удаляет условие на RelatedResources. TypeID или удаляют его из отображения.

Условие, которое существует, является полем TypeID в абстрактном объекте RelatedResource, который определяет тип RelatedResource (Книга, Ссылка, руководство, и т.д.). TypeID является также внешним ключом и отображается в связи с объектом Типа ресурса. Я думаю, что это - проблема, но я не знаю, как или почему я должен изменить это.

11
задан Ilmari Karonen 13 March 2016 в 11:37
поделиться

2 ответа

Это обычно происходит, когда вы используете TypeID в качестве условия и также используете его как свойство. Это может вызывать проблемы, потому что вы используете его для сопоставления ассоциации с ResourceType И используете его как условие для наследования.

9
ответ дан 3 December 2019 в 10:26
поделиться

Установлен ли RelatedResources.TypeID не равным нулю (т. Е. «Isnull = false») в базе данных и в схеме entityframework?

Не уверен, что вы оба можете использовать это поле в качестве условного и действует как внешний ключ для другой таблицы.

И потребуется ли вам это, если вы используете условное наследование для определения типа?

0
ответ дан 3 December 2019 в 10:26
поделиться
Другие вопросы по тегам:

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