2011-01-31 6 views
2
using(ctx e = new ctx()) 
{ 
    var pkg = from clPkg in e.PkgCoilPkgs.Include("PkgBand") 
           .Where(c2 => c2.PkgId == PkgID) 
           select new PkgCoilcls 
           { 
            PkgCoilPkg = clPkg, 
           }; 
    return pkg.FirstOrDefault(); 
} 

PkgBand является внешним ключом таблицы и отложенной загрузки включена установлен в истинноеEntity Framework - контекст, расположенный ошибка

заявление: var pkgBand = PkgCoilPkg.PkgBand.Name;

проливает

Экземпляр ObjectContext БЫЛА и больше не может использоваться для операций, для которых требуется подключение « ошибка

Несмотря на то, что я использую Include("PkgBand") для загрузки, почему я получаю эту ошибку?

+0

И что произойдет, если вы не используете эту проекцию? –

+0

Вы уверены, что у вас есть экземпляр контекста? проверить с brackpoint если е равно нулю или нет. –

+0

Спасибо, я исправил его с помощью Projection; выберите новый {PkgCoilPkg, PkgCoilPkg.PkgBand}; Вот еще информация: http://stackoverflow.com/questions/4474951/entity-framework-include-is-not-working – mxasim

ответ

Смежные вопросы