5

я следующее соотношениеEntity Framework - навигация свойство не загружается

enter image description here

public partial class SharedResource : DomainEntity 
{ 
    public System.Guid Id { get; set; } 
    public System.Guid VersionId { get; set; } 

    public virtual PackageVersion PackageVersion { get; set; } // tried it noth with and without virtual 
} 

Теперь я загружаю SharedResource используя

SharedResource sharedResource = Get(shareKey) 

И

sharedResource.PackageVersion == null. 

т поджилки VERSIONID не утратившим

context.Configuration.LazyLoadingEnabled = false; 

Что я должен сделать для того, чтобы загрузить его

ответ

6

LazyLoadingEnabled должен быть true, не false:

context.Configuration.LazyLoadingEnabled = true; 

true по умолчанию, если вы не 't установить LazyLoadingEnabled на всех.

И имущество PackageVersion должно быть virtual, чтобы включить ленивую загрузку для этой недвижимости.

Или вы можете включить свойство непосредственно в запросе:

SharedResource sharedResource = context.SharedResource 
    .Include("PackageVersion") 
    .SingleOrDefault(s => s.Id == shareKey); 
Смежные вопросы