【发布时间】:2017-10-23 12:02:26
【问题描述】:
我有这个类结构。当我做一些选择时,我得到一个异常错误。
public class A
{
public int AId { get; set; }
public virtual ICollection<B> B { get; set; }
}
public class B
{
public int BId { get; set; }
public virtual C C { get; set; }
public int AId { get; set; }
public virtual A A { get; set; }
}
public class C // Manifiesto carga
{
[Key]
[ForeignKey("B")]
public int CId { get; set; }
public virtual B B { get; set; }
public virtual ICollection<D> D { get; set; }
public virtual ICollection<E> E { get; set; }
}
public class D
{
public int DId { get; set; }
public string Nombre { get; set; }
public int CId { get; set; }
public virtual C C { get; set; }
}
public class E
{
public int EId { get; set; }
public string Nombre { get; set; }
public int CId { get; set; }
public virtual C C { get; set; }
}
context.AA
.Include(e => e.B.Select(s => s.C.D))
.Include(e => e.B.Select(s => s.C.E)).FirstOrDefault(e => e.AId == 1);
我迷路了,我该怎么办?还是我失败了?
谢谢。
(对不起我的英语)
在上图中你可以看到异常信息。
【问题讨论】:
-
你要删除哪一列?
-
将父级放入
D和E有帮助吗?查看答案 -
请将完整的错误信息添加到您的问题中,并使用真实的类和表名。
-
B和 'C' 是一对一的关系吗?你试过不带选择的包含吗? -
@RoelantM 我该怎么做? B 是一个集合。我不能做 e.B.C
标签: c# mysql entity-framework-6