Как говорится в сообщении, вы не можете лениво загрузить его после возврата функции, потому что вы уже удалили контекст.Если вы хотите иметь доступ к Group
, вы можете убедиться, что получили его раньше.Вы можете выразить метод расширения .Include(entity => entity.NavigationProperty)
:
using (JonTestDataEntities context = new JonTestDataEntities())
{
return context.UserMetaData.Include(user => user.Group).Single(user => user.User.ID == id);
}
Также рассмотрите возможность добавления .AsNoTracking()
, так как ваш контекст все равно исчезнет.