2011-07-01 3 views
0

로그인을 위해 wcf 서비스를 만들고 있습니다. LINQ를 사용하여 DB 데이터를을 찾아가는 내 코드는 다음과 같습니다Linq 변수 확인

    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을 가지고 있으며, 암호 속성들은 null의 경우 우리는 로그인을 허용하지거야 그 변수를 확인하는 방법 stored..now 클래스입니다 .. .I은 ... LINQ와 그 작업을 수행하는 방법을 잘 모릅니다

답변

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(); 

지금 resultnull 일 또는 세부 사항을 것 중 하나 authentica 용 ted 사용자.

1

당신은 Linq에서 그렇게하지 않아도됩니다. linq 부분을 완료했습니다.

당신은 사용할 수 있습니다

if (result == null) {//code for stoping the login process} 

또는

if (result.UserName == null) {//code for stoping the login process} 
관련 문제