[問題] 退選刪除判斷的問題

看板C_Sharp (C#)作者 (Lethe)時間11年前 (2014/06/04 15:19), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
這是原本的程式碼 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

06/04 15:41, , 1F
if (...) return RedirectToAction("DropCourse");
06/04 15:41, 1F

06/04 15:41, , 2F
放在 RDB.Enroll.Remove(...) 的前面就可以了吧
06/04 15:41, 2F

06/04 15:48, , 3F
var student = RDB.Students.Find(學號);
06/04 15:48, 3F

06/04 15:49, , 4F
var course = RDB.Courses.Find(drop.ecid);
06/04 15:49, 4F

06/04 15:50, , 5F
var canRemove = student.syear != course.limit;
06/04 15:50, 5F

06/04 18:10, , 6F
在RDB.Enroll.Remove(Drop_CourseConfirmed)跑出與System.
06/04 18:10, 6F

06/04 18:12, , 7F
Data.Entity.DbSet<專案名稱.Models.Enroll>.Remove(專案
06/04 18:12, 7F

06/04 18:13, , 8F
名稱.Models.Enroll)"最匹配的重載方法具有一些無效參數
06/04 18:13, 8F

06/04 18:14, , 9F
跑出這段訊息
06/04 18:14, 9F

06/05 00:48, , 10F
為什麼你是傳個方法給它...
06/05 00:48, 10F

06/05 13:57, , 11F
以找到問題並解決 感謝大大們
06/05 13:57, 11F
文章代碼(AID): #1JZiY7CM (C_Sharp)
文章代碼(AID): #1JZiY7CM (C_Sharp)