看板 C_Sharp 關於我們 聯絡資訊
這是原本的程式碼 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