Đây là đoạn code
int action = 0;
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", action) };
var listLoai = db.Database.SqlQuery<Loai>("Loai_SelectLoai @maLoai", prmMaLoai).ToList();
return View(listLoai);
MaLoai của em trong CSDL là int. Khi em viết
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", 0) };
nó sẽ lỗi,còn số 1 2 3 thì nó chạy . hoặc truyền số 0 qua một biến thì chạy bình thường. Tại sao lại như vậy ạ. hay nó không hiểu số 0 là kiểu int 
int action = 0;
object[] prmMaLoai = new SqlParameter[] { new SqlParameter("@maLoai", action) };
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?