.net core EF Core保存旧联接表记录
我有一个旧的联接表,我正试图在其中插入一条记录。“requirestionid”来自新创建的请购单,“PanelId”由查找表填充.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; } ..
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记录。您需要提供更多信息,保存
请购单的代码在哪里?