linq to sql 做用户登录的问题
var m_manager = (from m in dataContext.v_managerwhere m.v_username == v_username && m.v_password == FormsAuthentication.HashPasswordForStoringInConfigFile(v_password,"MD5")
select m).First();
Response.Write(ModelState.IsValid);
为什么查不到数据,就报错呀。
还有顺便问下。Membership 是什么东西 怎么用呀。 --------------------编程问答-------------------- var m_manager = dataContext.v_manager.First(m => m.v_username.Equals(v_username) && m.v_password.Equals(FormsAuthentication.HashPasswordForStoringInConfigFile(v_password,"MD5")));
这样也不行,查不到数据就会报错,怎么办呀。 --------------------编程问答-------------------- 查不到数据,应该提示用户名,密码错误。
他直接就报错了,怎么办。 --------------------编程问答-------------------- 不用FIRST而用FIRSTORDEFAULT方法.
如果你只是判断用户是否存在的话.可以用COUNT方法
dataContext.v_manager.Count(m => m.v_username.Equals(v_username) && m.v_password.Equals(FormsAuthentication.HashPasswordForStoringInConfigFile(v_password,"MD5"))) --------------------编程问答-------------------- 可以这样
var IsExist=dataContext.v_manager.Any(m => m.v_username.Equals(v_username) && m.v_password.Equals(FormsAuthentication.HashPasswordForStoringInConfigFile(v_password,"MD5")))
if(IsExist)
{
//登陆成功
}
else
{
//登陆失败
}
补充:.NET技术 , LINQ