[英]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.