当前位置:编程学习 > C#/ASP.NET >>

linq to sql 做用户登录的问题

            var m_manager = (from m in dataContext.v_manager
                             where 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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,