簡體   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