【问题标题】:Entity Framework Mysql Nested Property实体框架 Mysql 嵌套属性
【发布时间】: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);

我迷路了,我该怎么办?还是我失败了?

谢谢。

(对不起我的英语)

Image exception

在上图中你可以看到异常信息。

【问题讨论】:

  • 你要删除哪一列?
  • 将父级放入 DE 有帮助吗?查看答案
  • 请将完整的错误信息添加到您的问题中,并使用真实的类和表名。
  • B 和 'C' 是一对一的关系吗?你试过不带选择的包含吗?
  • @RoelantM 我该怎么做? B 是一个集合。我不能做 e.B.C

标签: c# mysql entity-framework-6


【解决方案1】:

当您将父级也放入DE 时问题是否已解决

public class D {
   public virtual C C {get;set;}
}
public class E {
   public virtual C C {get;set;}
}

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2018-01-27
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多