.net core EF Core保存旧联接表记录

.net core EF Core保存旧联接表记录,.net-core,jointable,ef-core-2.2,.net Core,Jointable,Ef Core 2.2,我有一个旧的联接表,我正试图在其中插入一条记录。“requirestionid”来自新创建的请购单,“PanelId”由查找表填充 public class RequisitionPanel { public int RequisitionId { get; set; } public int PanelId { get; set; } public string PanelDescription { get; set; } ..

我有一个旧的联接表,我正试图在其中插入一条记录。“requirestionid”来自新创建的请购单,“PanelId”由查找表填充

public class RequisitionPanel 
{         
    public int RequisitionId { get; set; }       
    public int PanelId { get; set; }
    public string PanelDescription { get; set; }
    ...

    public Requisition Requisition { get; set; }
    public Panel Panel { get; set; }     
}

public class Requisition 
{
    public int Id { get;set; }
    ...

    public RequisitionPanel RequsitionPanel { get; set; }
}


public class Panel
{
    public int Id { get;set; }
    ...

    public RequisitionPanel RequisitionPanel { get;set; }
}
DBContext

public class AppDbContext : DbContext
{

    public AppDbContext(DbContextOptions<AppDbContext> options)
       : base(options)
    {
    }    

    public DbSet<Panel> Panels { get; set; }
    public DbSet<Requisition> Requisitions { get; set; }
    public DbSet<RequisitionPanel> RequisitionPanels { get; set; }


    protected override void OnModelCreating(ModelBuilder modelBuilder)
    { 
        ...
        modelBuilder.Entity<RequisitionPanel>().HasKey(r => new { r.RequisitionId, r.PanelId });
        ...      
    }

}
公共类AppDbContext:DbContext
{
公共AppDbContext(DbContextOptions选项)
:基本(选项)
{
}    
公共数据库集面板{get;set;}
公共数据库集请求{get;set;}
公共DbSet requisionpanels{get;set;}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{ 
...
modelBuilder.Entity().HasKey(r=>new{r.requisionid,r.PanelId});
...      
}
}
如何在保存“申请”时自动保存
requirementpanel
,并从“Panel”表中插入
PanelId
?更具体地说,如何将
PanelId
与上下文关联,以便将其保存在
PanelId
字段的
requirementpanel
表中


任何帮助都将不胜感激

这回答了你的问题吗?这不是因为我有一个遗留的连接表,不幸的是我不得不使用它。另外,我正在尝试创建requisionpanel记录。您需要提供更多信息,保存
请购单的代码在哪里?