我正在使用 asp.net mvc 和实体框架。我仍然熟悉这个堆栈。我想包含与传递给视图的模型没有外键关系的数据。
最初,模型是这样传递给视图的......
public ActionResult Edit(int id = 0)
{
booking booking = db.bookings.Find(id);
return View(booking);
}
我在视图中需要的数据与预订没有 FK 关系。
我尝试创建一个单独的类来将两个实体放入...
public ActionResult Edit(int id = 0)
{
booking booking = db.bookings.Find(id);
viewModel.bookingtraces = (from l in db.traces where l.bookingid == booking.bookingid select l);
viewModel.bookings = booking;
return View(viewModel);
}
目前,我遇到了一个错误。GET 页面将加载,但在尝试更新时,我得到
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.
我还尝试添加一个模型构建器条目来明确定义关系,但这不起作用。
最终,问题是,如果两个实体之间没有 FK 关系,我如何访问视图中不属于正在传递的模型的数据?