Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Что-то еще, что можно сделать, является EagerLoading. В Linq2SQL можно использовать LoadOptions: Больше на LoadOptions Одна ОЧЕНЬ странная вещь о L2S состоит в том, что можно установить LoadOptions только, прежде чем первый запрос будет отправлен в Базу данных.
Вы могли бы хотеть изучить использование скомпилированных запросов
взгляните на http://www.3devs.com/?p=3