.net-core - EF Core 保存旧连接表记录
问题描述
我有一个旧的连接表,我试图在其中插入一条记录。“RequistionId”来自新创建的申请,“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; }
}
数据库上下文
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 });
...
}
}
RequistionPanel
当我保存“申请”并PanelId
从“面板”表中插入时,如何自动保存?更具体地说,我如何PanelId
将 与上下文相关联,以便将其保存在字段的RequistionPanel
表中PanelId
?
任何帮助将非常感激。
解决方案
推荐阅读
- xml - WS-Trust 1.3 规范与 xsd 的区别
- cordova - 将事件从 Native 发送到 Ionic
- java - 上下文:xml 中的属性占位符
- graphdb - 在 GraphDB 中为 Visual Graph 设置默认配置
- json - 将 XLS/CSV 转换为 JSON,不同的数据类型
- php - 访问 php 数组中的嵌套元素
- python - Python ctypes 设置 c_char_p 基础值
- visual-studio-code - VSCode:搜索所有项目内容
- python - 如何从一维离散小波变换中获得特定频带系数?
- jar - jar 运行时从桌面获取 PNG