[问题] 退选删除判断的问题

楼主: NavyRed (Lethe)   2014-06-04 15:19:33
这是原本的程式码
public ActionResult Drop_CourseConfirmed(string id)//确认退选课程
{
var Member_Identity_NUM = Session["Member_ID"].ToString();//抓出当前使用者学号
var Drop_CoursesConfirmedCheck = RDB.Enroll.Where
(Check => Check.esid == Member_Identity_NUM
&& Check.ecid == id).FirstOrDefault();//抓使用者学号跟课程id
RDB.Enroll.Remove(Drop_CoursesConfirmedCheck);//删除课程
RDB.SaveChanges();//储存变更
return RedirectToAction("DropCourse");//导向页面
}
我想要加入一个新的退选判断,会根据我数据库学生表(Student)里的年级(syear)跟课程
表(Course)里的限制(limit)是否等于 例如syear里的值1=limit里的值1,就代表当年级
不能做退选删除课程的动作,请问该怎么下语法比较好?
作者: putumaxally (putumaxally)   2014-06-04 15:41:00
if (...) return RedirectToAction("DropCourse");放在 RDB.Enroll.Remove(...) 的前面就可以了吧
作者: Litfal (Litfal)   2014-06-04 15:48:00
var student = RDB.Students.Find(学号);var course = RDB.Courses.Find(drop.ecid);var canRemove = student.syear != course.limit;
楼主: NavyRed (Lethe)   2014-06-04 18:10:00
在RDB.Enroll.Remove(Drop_CourseConfirmed)跑出与System.Data.Entity.DbSet<专案名称.Models.Enroll>.Remove(专案名称.Models.Enroll)"最匹配的重载方法具有一些无效参数跑出这段讯息
作者: Litfal (Litfal)   2014-06-05 00:48:00
为什么你是传个方法给它...
楼主: NavyRed (Lethe)   2014-06-05 13:57:00
以找到问题并解决 感谢大大们

Links booklink

Contact Us: admin [ a t ] ucptt.com