【发布时间】:2015-10-04 00:18:20
【问题描述】:
我有两个名为 Courses 和 Transactions 的数据库表。Courses 存储特定课程的详细信息,而 Transactions 表存储特定用户执行的事务的详细信息。
我的问题是如何确保仅当有关特定课程的事务(添加、编辑、删除)保存到事务表中时才保存 CourseTable 中的条目
课程表是
事务表是
控制器是
POST: /Course/Add
[HttpPost]
public ActionResult Add(CourseVM _mdlCourseVM)
{
string actionName=this.ControllerContext.RouteData.Values["action"].ToString();
string controllerName=this.ControllerContext.RouteData.Values["controller"].ToString();
Course _course = new Course();
_course.Duration = _mdlCourseVM.Course.Duration;
_course.DurationMode = _mdlCourseVM.DurationModeId;
_course.InstalmentFee = _mdlCourseVM.Course.InstalmentFee;
_course.Name = _mdlCourseVM.Course.Name;
_course.SingleFee = _mdlCourseVM.Course.SingleFee;
_db.Courses.Add(_course);
int i = _db.SaveChanges();
if (i > 0)
{
Common _cmn=new Common();
//Add the transaction details
int k=_cmn.AddTransactions(actionName,controllerName,"");
//Want to commit changes to the coursetable here
if(k>0){
_db.commitTransaction()
}
//Want to rollback the committed transaction
else{
_db.rollbackTransaction();
}
}
}
【问题讨论】:
标签: asp.net-mvc-4 entity-framework-4