Свойство Designer является так называемым свойством навигации , и они не загружаются по умолчанию, поэтому вы получаете исключение NullReferenceException.
У вас есть как минимум два варианта:
Включить в запрос
Когда вы запрашиваете свой ObjectContext, явно определите, что ваш запрос должен включать свойство навигации Designer. Это может выглядеть примерно так:
var q = from d in myObjectContext.Designs.Include("Designer")
select d;
Явно загрузить свойство перед ссылкой на него
Вы также можете явно загрузить свойство навигации перед ссылкой на него. Это будет выглядеть так:
foreach(var design in Model)
{
design.DesignerReference.Load();
// the rest of the code
}
Однако это приведет к тому, что EF выдаст запрос к базе данных для каждого элемента в цикле, так что это будет намного более чутким решением.