在EF 4.3.1中为子集合急切加载失败

时间:2012-06-21 15:36:31

标签: entity-framework entity-framework-4 entity-framework-4.1 eager-loading

我有以下课程:

public class Configuration
{
    public long Id {get;set;}
    public string Name {get;set;}
    public Expression Criteria {get;set;}
}

public class Expression
{
    public long Id {get;set;}
    public string Value {get;set;}
    public ICollection<Parameter> Parameters {get;set;}
}

public class Parameter
{
    public long Id {get;set;}
    public MyType Type {get;set;}
}

public class MyType
{
    public long Id {get;set;}
    public string Name {get;set;}
}

我正在尝试使用以下方法急切加载整个配置对象:

dbContext.Configurations.Select(i => i.Criteria).Include(i => i.Parameters.Select(j => j.Type)).ToList()

但是我为Parameters属性获取了null,并且没有获取它。

我做错了什么。

1 个答案:

答案 0 :(得分:0)

试试这个:

dbContext.Configurations.Select(i => i.Criteria).Include("Parameters").Include("Parameters.Type").ToList()