Настройте профилировщик SQL и посмотрите, какой SQL пытается генерировать поставщик LINQ. Также взгляните на класс сущности в файле designer.cs и посмотрите, выглядит ли странно метод получения свойства Parent в Task.

я есть сущность Task в моем Linq to SQL dbml. Он сам ссылается на столбцы ID и ParentID. У меня есть ассоциация, которая связывает два идентификатора вместе.

кажется, что все работает отлично в intellisense. Это позволит мне напечатать Task.Parent.ID и даже Task.Parent.Parent.ID и т. Д. Однако, это дает мне «Объектную ссылку, не установленную для экземпляра объекта». ошибка.

Все мои другие ассоциации прекрасно работают с моими другими организациями. Только ошибки самоссылающихся сущностей.

Есть ли что-то особенное, что мне нужно сделать, чтобы заставить его работать, или мне лучше просто добавить вторую сущность Task, назвать ее ParentTask и создать ассоциацию таким образом?

Ответы на вопрос(2)

Ваш ответ на вопрос