Я только что начал играть вокруг с Linq к объектам и столкнулся с проблемой, которую я не могу выяснить.
Я получаю эту ошибку:
Участник условия 'RelatedResources. TypeID' с условием кроме 'IsNull=False' отображается. Любой удаляет условие на RelatedResources. TypeID или удаляют его из отображения.
Условие, которое существует, является полем TypeID в абстрактном объекте RelatedResource, который определяет тип RelatedResource (Книга, Ссылка, руководство, и т.д.). TypeID является также внешним ключом и отображается в связи с объектом Типа ресурса. Я думаю, что это - проблема, но я не знаю, как или почему я должен изменить это.
Это обычно происходит, когда вы используете TypeID в качестве условия и также используете его как свойство. Это может вызывать проблемы, потому что вы используете его для сопоставления ассоциации с ResourceType И используете его как условие для наследования.
Установлен ли RelatedResources.TypeID
не равным нулю (т. Е. «Isnull = false») в базе данных и в схеме entityframework?
Не уверен, что вы оба можете использовать это поле в качестве условного и действует как внешний ключ для другой таблицы.
И потребуется ли вам это, если вы используете условное наследование для определения типа?