检查Linq变量

时间:2011-07-01 12:15:37

标签: wcf linq service

我正在为登录制作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 ..

2 个答案:

答案 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}