2016-08-28 4 views
-2

LINQ 문을 만들려고합니다. where where with thiswhere 절이 올바르게 작동하지 않는 LINQ 문

p.Users = db.UserFSMs 
     .Where(t => t.UserName.Contains(userORFile.Split('_')[2])) 
     .Select(new Models.UsersFSMFinal { Email=t.Email }); 

그러나 컴파일러는 t을 인식하지 못합니다. 위의 쿼리를 어디에서 만들 수 있습니까?

+0

내 대답 –

+0

그냥 구문 오류를 확인 괜찮 았는데. 여기 lamba 구문에 대해 읽어야합니다. https://msdn.microsoft.com/en-us/library/bb397687.aspx – sam

답변

1
  • 당신은 내가 같은 LINQ 문을 작성하지만 내 데이터베이스에 삽입 된 데이터가 텍스트 상자에서 될 .Select(t => new

  • 다시 t=>를 선언해야합니다. 그것은

    var allData = db.Patients 
        .Where(t => t.firstName.Contains(TextBox1.Text)) 
        .Select(t => new 
        { 
          t.firstName, 
          t.lastName 
        }); 
    
+0

데이터베이스에 삽입하지 않고 데이터를 보냅니다. 그래서'var'을 타입 화해서 보내지 않아서 구체적인 타입이 필요합니다. – Alex

+0

@Alex 이것이 공식화 된 답변이 아니지만 기술적으로 정확합니다. 처음을 읽는 것만으로''선택 ''에't =>'를 삽입하십시오. 그런 다음 런타임 예외가 발생하지만 이는 또 다른 이야기입니다. –

관련 문제