.net Core 2包含然后包含不起作用

时间:2018-10-18 06:53:30

标签: c# sql-server entity-framework asp.net-core-2.0

我使用.net core 2创建了一个项目,并使用了实体框架。我有三种模型,分别是文件,标签和玻璃瓶

public class Label
{
    public int ID { get; set; }
    public double TOP_LOC { get; set; }
    public double LEFT_LOC { get; set; }
    public double RIGHT_LOC { get; set; }
    public double BOTTOM_LOC { get; set; }

    public File FILE { get; set; }

    public Klass KLASS { get; set; }
}


public class Klass
{
    public int ID { get; set; }
    public string KLASS_NAME { get; set; }

    public List<Label> LABEL { get; set; }
}

public class File
{
    public int ID { get; set; }
    public string FILE_NAME { get; set; }
    public string URL { get; set; }
    public bool FINAL_IS_VALID { get; set; }
    public DateTime CREATED_DATE { get; set; }
    public int REQ_COUNT { get; set; }
    public int CUR_COUNT { get; set; }
    public double REQ_PER_CENT { get; set; }
    public double CUR_PER_CENT { get; set; }

    public User USER { get; set; }

    public List<Validation> VALIDATION { get; set; }

    public List<Label> LABEL { get; set; }
}

此处获取我正在使用的文件列表

Models.File toBeValidated = DbObjects.FILE.Include(x => x.LABEL).FirstOrDefault(x => x.ID == id);

在此变化中toBeValidated.FILE.LABEL.KLASS为空

当我也想包含KLASS时,我使用thenInclude(a => a。...),但是什么也没有。

如果您可以帮助我,我应该怎么做,我做错了。

1 个答案:

答案 0 :(得分:0)

Intellisense不会出现,并且在集合上使用它时会以某种方式发生。输入它,它应该可以编译并工作:

Models.File toBeValidated = DbObjects.FILE.Include(fil => fil.LABEL)
                                          .ThenInclude(lbl => lbl.KLASS)
                                          .FirstOrDefault(x => x.ID == id);