gpt4 book ai didi

c# - Entity Framework 在循环集合中返回 NULL

转载 作者:行者123 更新时间:2023-11-30 21:51:41 25 4
gpt4 key购买 nike

我有一个以前从未见过的奇怪问题。 Entity Framework 在导航属性集合中返回 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; }

事件.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);

enter image description here

最佳答案

我认为该部门缺少映射配置。可能你需要在 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);

关于c# - Entity Framework 在循环集合中返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com