C# EF6:在上下文之外使用导航属性值的可能性

C# EF6:在上下文之外使用导航属性值的可能性,c#,entity-framework,C#,Entity Framework,我使用using块从具有实体框架的数据库中选择数据集: protected StagingProcessingEngineStatus GetProcessingStatusEntryById (Guid processingId) { using (var context = new ProcessingEntities()) { var matchedPlan = context.StagingProcessingEngineStatus.FirstOrDefault

我使用
using
块从具有实体框架的数据库中选择数据集:

protected StagingProcessingEngineStatus GetProcessingStatusEntryById (Guid processingId) {
    using (var context = new ProcessingEntities()) {
        var matchedPlan = context.StagingProcessingEngineStatus.FirstOrDefault(plan => plan.ProcessingId == processingId && plan.Owner == this.UserCredentials.UserId.ToString());        

        return matchedPlan;
    }
}
StagingProcessingEngineStatus
实体包含另一个名为
StagingRefProcessingEngineLibrary
的实体的导航属性:

public partial class ProcessingEntities : DbContext {
    public virtual DbSet<StagingProcessingEngineStatus> StagingProcessingEngineStatus { get; set; }
}    


public partial class StagingProcessingEngineStatus {
    public virtual StagingRefProcessingEngineLibrary StagingRefProcessingEngineLibrary { get; set; }
}

要么不处理上下文(使用删除
)以保持延迟加载功能,要么使用快速加载(
).Include(e=>e.StagingRefProcessingEngineLibrary

要么不处理上下文(使用
删除
)以保持延迟加载功能,要么使用快速加载(
.Include>)(e=>e.StagingRefProcessingEngineLibrary)
)@IvanStoev谢谢!这对我很有用
var stagingPlan = this.GetProcessingStatusEntryById(processingId);

var library = GetProcessingLibraryByXmlString(stagingPlan.StagingRefProcessingEngineLibrary.LibraryXml);