我正在为登录制作wcf服务。我使用linq访问db数据的代码是:
var result = from detail in dc.tbl_User_Masters where detail.User_Type_Id == 2
select new UserVerification
{
Uname = detail.User_Login_Name,
Password = detail.User_Pwd
};
其中UserVerification是存储了Uname和Password属性的类..如何检查该变量,如果它们为null,那么我们将不允许登录...我不知道如何使用linq ..
答案 0 :(得分:1)
您可能需要过滤您尝试进行身份验证的用户/密码:
var givenUname = "robertpaulson";
var givenPassword = "bob";
var result = (
from detail in dc.tbl_User_Masters
where detail.User_Type_Id == 2
where detail.User_Login_Name == givenUname && detail.User_Pwd == givenPassword
select detail
).SingleOrDefault();
现在result
将为null
或具有经过身份验证的用户的详细信息。
答案 1 :(得分:1)
你不必在Linq那样做。你已经完成了你的linq部分。
您可以使用
if (result == null) {//code for stoping the login process}
或
if (result.UserName == null) {//code for stoping the login process}