如何保存数据从这个部分视图到Vehicle_driver表??使用实体框架

本文关键字:driver Vehicle 视图 实体 框架 保存 何保存 数据 个部 | 更新日期: 2023-09-27 18:08:12

我有2个控制器(司机控制器和车辆控制器),我需要映射车辆与司机。我创建了一个局部视图,其中可以为特定的驾驶员选择车辆。

现在如何保存数据从这个部分视图到Vehicle_driver表??

Vehicle_driver有这些字段

VEHICLE_ID       bigint(20) PK    
DRIVER_ID        varchar(36) PK    
SERVICE_START_DATE datetime PK    
SERVICE_END_DATE datetime

Vehicle Table有像

这样的字段
ID               bigint(20) PK    
REG_NO           varchar(50)    
VEHICLE_TYPE     int(11)    
SERVICE_START_DATE datetime    
SERVICE_EXPIRE_DATE datetime    
OWNER_ID         varchar(36)

和驱动表有名为

的字段
ID               varchar(36) PK    
LICENCE_NO       varchar(50)    
FIRST_NAME       varchar(50)    
LAST_NAME        varchar(50)    
ADDRESS          varchar(1000)

如何保存数据从这个部分视图到Vehicle_driver表??使用实体框架

public Vehicle_driver Assign(Driver d, Vehicle v, DateTime start, DateTime end) {
  using (MyContext context = new MyContext()) {
    Vehicle_driver assignment = context.CreateObject<Vehicle_driver>();
    assignment.VEHICLE_ID = v.ID;
    assignment.DRIVER_ID = d.ID;
    assignment.SERVICE_START_DATE = start;
    assignment.SERVICE_END_DATE = end;
    context.Vehicle_drivers.AddObject(assignment);
    context.SaveChanges();
    return assignment;
  }
}