LINQ to SQL: entidade de auto-referência - associação ParentID / ChildID

Eu tenho uma entidade de tarefa no meu dbml Linq to SQL. É auto-referência com as colunas ID e ParentID. Eu tenho uma associação que associa as duas identificações.

parece que tudo funciona bem no intellisense. Isso permitirá que eu digite Task.Parent.ID e até mesmo Task.Parent.Parent.ID, etc. No entanto, ele me fornece a antiga "referência de objeto não definida para uma instância de um objeto". erro.

Todas as minhas outras associações funcionam bem com minhas outras entidades. Apenas os erros da entidade de auto-referência.

Existe algo especial que preciso fazer para que funcione ou é melhor adicionar uma segunda entidade de tarefa e chamá-la de ParentTask e fazer a associação dessa maneira?

questionAnswers(2)

yourAnswerToTheQuestion