問題:AppService 正在插入 3 行而不是 1 行。我想要實現的是 3 個實體之間多對多關系的鏈接表。它似乎正在三個實體之間創建每種類型的鏈接之一,一個真假一個假的真一個真實的真實但我不明白為什么。我相信這可能與 EF Core 有更多關系,但我不確定這里出了什么問題。我覺得這可能與導航屬性有關,我刪除了它們,但結果保持不變。public class ModelOne : FullAuditedEntity<long>, IMustHaveTenant{ public virtual int TenantId { get; set; } public virtual ICollection<ResLink> ResLinks { get; set; }}public class ModelTwo : FullAuditedEntity<long>, IMustHaveTenant{ public virtual int TenantId { get; set; } public virtual ICollection<ResLink> ResLinks { get; set; }}public class ModelThree : FullAuditedEntity<long>, IMustHaveTenant{ public virtual int TenantId { get; set; } public virtual ICollection<ResLink> ResLinks { get; set; }}public class ResLink : FullAuditedEntity<long>, IMustHaveTenant{ public virtual int TenantId { get; set; } public virtual long? ModelOneId { get; set; } public virtual ModelOne ModelOne { get; set; } public virtual long? ModelTwoId { get; set; } public virtual ModelTwo ModelTwo { get; set; } public virtual long? ModelThreeId { get; set; } public virtual ModelThree ModelThree { get; set; } }public async Task CreateResLink() { var res = new ResLinkDto { TenantId = 1, ModelOneId = 1, ModelTwoId = 1, ModelThreeId = 180026 }; await _resLinkRepository.InsertAsync(ObjectMapper.Map<ResLink>(res));}插入結果:ID |Date |User Id| M.Date| M.User |IsDeleted| D.Uid |D.Time| TenantId |ModelOneId |ModelTwoId| ModelThreeId30050 06/08/2019 13:26:54 6 NULL NULL False NULL NULL 1 1 NULL 18002630051 06/08/2019 13:26:54 6 NULL NULL False NULL NULL 1 NULL 1 180026 30052 06/08/2019 13:26:54 6 NULL NULL False NULL NULL 1 1 1 180026
添加回答
舉報
0/150
提交
取消