我使用.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。...),但是什么也没有。
如果您可以帮助我,我应该怎么做,我做错了。
答案 0 :(得分:0)
Intellisense不会出现,并且在集合上使用它时会以某种方式发生。输入它,它应该可以编译并工作:
Models.File toBeValidated = DbObjects.FILE.Include(fil => fil.LABEL)
.ThenInclude(lbl => lbl.KLASS)
.FirstOrDefault(x => x.ID == id);