我有一个案例,我试图从表中删除一个项目,但在此之前我想将它复制到另一个表。
这是我的删除方法:
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");
}
}
这是一种将“Car”表转换为“Booking”表的方法:
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 不是当前上下文模型的一部分。
我该如何解决这个问题?