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

作者: 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