作者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://www.ptt.cc/bbs/C_Sharp/M.1401866375.A.316.html
推 putumaxally:if (...) return RedirectToAction("DropCourse"); 06/04 15:41
→ putumaxally:放在 RDB.Enroll.Remove(...) 的前面就可以了吧 06/04 15:41
→ Litfal:var student = RDB.Students.Find(學號); 06/04 15:48
→ Litfal:var course = RDB.Courses.Find(drop.ecid); 06/04 15:49
→ Litfal:var canRemove = student.syear != course.limit; 06/04 15:50
→ NavyRed:在RDB.Enroll.Remove(Drop_CourseConfirmed)跑出與System. 06/04 18:10
→ NavyRed:Data.Entity.DbSet<專案名稱.Models.Enroll>.Remove(專案 06/04 18:12
→ NavyRed:名稱.Models.Enroll)"最匹配的重載方法具有一些無效參數 06/04 18:13
→ NavyRed:跑出這段訊息 06/04 18:14
→ Litfal:為什麼你是傳個方法給它... 06/05 00:48
→ NavyRed:以找到問題並解決 感謝大大們 06/05 13:57