public Admin Login(string uid, string pwd) { try { using (dbcm = new DBContextManager()) { Admin ad = dbcm.Admins.Single(a => a.Account.Equals(uid)); if (ad != null && ad.Password.Equals(pwd))//非空 && 密碼匹配 return ad; else return new Admin { AdminId=-1 }; } } catch { return null; } }
6 回答

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
可以先寫一個(gè)判斷用戶名是否存在的方法?????????????????
??int userFlag = context.Admin.Where(a => a.AdminId== userId).ToList().Count;
if(userFlag>0)
//在匹配密碼字段。? 方法同上

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
純直覺:
a.Account.Equals(uid)?
可能引發(fā)空引用異常。
是字符串比較對吧?
換string.Equals靜態(tài)方法試試。
- 6 回答
- 0 關(guān)注
- 399 瀏覽
添加回答
舉報(bào)
0/150
提交
取消