это проблема отложенной / активной загрузки.
на самом деле Story.StartSegment не равен нулю.
, но вы не включили его (из-за активной загрузки).попробуйте это ..
var story = container.StorySet
.Include("StartSegment ")
.FirstOrDefault(s => s.StartSegment != null);
предположите, что ваше отношение полномочий такое, как это ..
StorySet (много) ----- (0 или 1) StartSegment
StartSegment, определенный как "NavigationProperty" из StorySet.и ваш сгенерированный запрос выглядит как
SELECT * FROM StorySet WHERE StorySet.StartSegmentId is not null
, этот запрос возвращает некоторую существующую сущность., но по умолчанию EF не создаст мгновенное свойство навигации, пока вы явно не укажете его .Include ("StartSegment")