【发布时间】:2010-11-08 23:57:40
【问题描述】:
我正在使用 MVC2 和 EF4 编写应用程序。我已经从我的数据库中创建了实体,我有一个 Timesheet 表和一个 TimesheetEntry 表。
我正在使用 MVC2 的模型绑定功能,并成功接收了一个 Timesheet 对象,其 TimesheetEntries 填充了用户创建的 TimesheetEntries。
如果我使用我在其他方法中使用过的技术(这里的时间表是 MVC 框架创建的对象):
Timesheet temp = context.Timesheets
.Include("TimesheetEntries")
.Where(t => t.Id == timesheet.Id).First();
context.ApplyCurrentValues<Timesheet>(temp.EntityKey.EntitySetName, timesheet);
context.SaveChanges();
那么我的 TimesheetEntries 没有保存。
我一直在尝试通过其他方式执行此操作但没有成功,例如删除所有条目:
Timesheet temp = context.Timesheets
.Include("TimesheetEntries")
.Where(t => t.Id == timesheet.Id).First();
context.ApplyCurrentValues<Timesheet>(temp.EntityKey.EntitySetName, timesheet);
context.ExecuteStoreCommand(@"DELETE FROM TimesheetEntry WHERE Timesheet=" + timesheet.Id.ToString());
foreach (TimesheetEntry entry in timesheet.TimesheetEntries)
{
entry.Timesheet = timesheet.Id;
context.TimesheetEntries.AddObject(entry);
}
context.SaveChanges();
return Redirect("ListTimesheets?PersonnelId="+timesheet.Person);
这不能正常工作,我仍然没有将 TimesheetEntries 输入数据库 :-( 只是想知道我是否在这里一起吠叫错误的树?
附:如果有人想了解有关这些事情的更多信息,请告诉我。我可以发布更多代码。
【问题讨论】:
标签: c# asp.net-mvc-2 entity-framework-4