这个错误第一次遇到的时候感到很莫名,就是说比如我的语句是
cmd.Parameters.Add("@BookReserve", SqlDbType.Int, 4);
cmd.Parameters["@BookReserve"].Value = entity.BookReserve
我单步调试发现,通过Add方法,BookReserve已经在SqlParameterCollection 存在了,可是为什么还是会报错呢
然后自己查看都发现报错的时候其实我写成了
cmd.Parameters.Add("@BookReserve", SqlDbType.Int, 4);
cmd.Parameters["@BookReserver"].Value = entity.BookReserve
一个小‘r’惹出的血案啊~
大家一定要仔细啊