Как сохранить данные из этого частичного представления в таблице Vehicle_driver ??используя Entity Framework - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть 2 контроллера (контроллер ДРАЙВЕРА и контроллер АВТОМОБИЛЯ), мне нужно сопоставить автомобиль с водителем.Я создал частичное представление, в котором можно выбрать транспортное средство для конкретного водителя.

Теперь, как сохранить данные из этого частичного представления в таблице Vehicle_driver?

Vehicle_driver имеет эти поля

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

Таблица транспортных средств имеет поля типа

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)

1 Ответ

1 голос
/ 12 сентября 2011
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;
  }
}
...