繁体   English   中英

实体框架在循环集合中返回NULL

[英]Entity Framework Returning NULL in circular collection

我有一个从未见过的奇怪问题。 实体框架在导航属性集合中返回NULL对象。 当我查看它时,我正在以循环方式访问它。 您可以在集合和NULL对象上看到下面的屏幕截图。 我也给出了下面的路径。 任何线索为什么会这样?

我抓住了这个,因为AutoMapper不喜欢它。

`"Missing type map configuration or unsupported mapping.\n\nMapping types:\r\nDivision -> DivisionModel\r\nTournaments.Data.Entities.Division -> Tournaments.Models.Divisions.DivisionModel\n\nDestination path:\nList`1[0].Event.Divisions.Divisions1[1]\n\nSource value:\nTournaments.Data.Entities.Division"`

实体路径

DivisionBracket -> Division - Event -> List<Divisions> (has NULL and original Division)

Division.cs

[Table("Division", Schema = "")]
    public class Division : BaseEntity
    {
        public int EventId { get; set; }

        [ForeignKey("EventId")]
        public Event Event { get; set; }

Event.cs

[Table("Event", Schema = "")]
    public class Event : BaseEntity
    {
        [InverseProperty("Event")]
        public virtual ICollection<Division> Divisions { get; set; }

制图

modelBuilder.Entity<Division>() .HasRequired(a => a.Event) .WithMany() .HasForeignKey(u => u.EventId).WillCascadeOnDelete(true);

在此处输入图片说明

我认为该部门有错误的映射配置。 可能您需要在DivisionMap.cs上添加关系映射(1到N映射)

对于前

导致这个错误

this.HasOptional(a => a.Occupation)。 WithMany(). HasForeignKey(c => c.OccupationId);

正确的方法

this.HasOptional(a => a.Occupation)。 WithMany(x => x.Employee) .HasForeignKey(c => c.OccupationId);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM