У меня есть случай, когда я пытаюсь удалить один элемент из таблицы, но перед этим я хочу скопировать его в другую таблицу.
Вот мой метод удаления:
public ActionResult Delete(int id, Car car)
{
try
{
using (BookCarDBEntities db = new BookCarDBEntities())
{
var carToDelete = db.Cars.FirstOrDefault(c => c.Id == id);
var book = CreateNewBooking(carToDelete);
db.Bookings.Add(book);
db.Cars.Remove(carToDelete);
db.SaveChanges();
return View(book);
}
catch (Exception ex)
{
return View(ex + "error");
}
}
А вот метод, который выполняет преобразование из таблицы «Автомобиль» в таблицу «Бронирование»:
private object CreateNewBooking(Car car)
{
var bookingCreated = new Booking
{
id = car.Id,
model = car.model,
make = car.make,
price = car.price,
location = car.location
};
return bookingCreated;
}
Проблема в том, что я получаю ошибку:
'System.InvalidOperationException': тип сущности Booking не является частью модели для текущего контекста.
Как я могу решить эту проблему?