作者NavyRed (Lethe)
看板C_Sharp
标题[问题] 退选删除判断的问题
时间Wed Jun 4 15:19:33 2014
这是原本的程式码
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,就代表当年级
不能做退选删除课程的动作,请问该怎麽下语法比较好?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.136.133.78
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1401866375.A.316.html
1F:推 putumaxally:if (...) return RedirectToAction("DropCourse"); 06/04 15:41
2F:→ putumaxally:放在 RDB.Enroll.Remove(...) 的前面就可以了吧 06/04 15:41
3F:→ Litfal:var student = RDB.Students.Find(学号); 06/04 15:48
4F:→ Litfal:var course = RDB.Courses.Find(drop.ecid); 06/04 15:49
5F:→ Litfal:var canRemove = student.syear != course.limit; 06/04 15:50
6F:→ NavyRed:在RDB.Enroll.Remove(Drop_CourseConfirmed)跑出与System. 06/04 18:10
7F:→ NavyRed:Data.Entity.DbSet<专案名称.Models.Enroll>.Remove(专案 06/04 18:12
8F:→ NavyRed:名称.Models.Enroll)"最匹配的重载方法具有一些无效参数 06/04 18:13
9F:→ NavyRed:跑出这段讯息 06/04 18:14
10F:→ Litfal:为什麽你是传个方法给它... 06/05 00:48
11F:→ NavyRed:以找到问题并解决 感谢大大们 06/05 13:57