2014-10-28 2 views
1

나는 다음과 같은 방법이를 쿼리합니다. 이 조인의 결과를 반환하려면이 메서드가 필요합니다. 바람직하게는 List. linq-to-sql을 사용하고 있으며 이미 모든 테이블에 대한 클래스를 가지고 있기 때문에 두 테이블의 속성을 포함하는 클래스를 만들 필요없이이 작업을 수행 할 수 있는지 알고 싶습니다.Linq에 - 투 - SQL 여러 테이블은

이 쿼리/메서드를 제대로 작동 시키려면 어떤 유형을 반환해야합니까?

+0

난 그냥 내 대답은 그 일을했다 업데이트? – RajeshKdev

답변

0

아래의 메소드는 join 결과를 List로 반환합니다.

두 테이블에서 조인하여 사용할 열을 지정해야합니다. 조인은 선택할 필요가있는 것을 알지 못하기 때문에 C 럼 (특성)을 지정해야합니다. 또한 좋은 연습입니다. 모든 열 속성을 선택하는 대신 필수 열을 선택합니다.

public dynamic GetLoginValues(String user, String pass) 
{ 
    using (db = new DCDataContext()) 
    { 
     var x = (from u in db.users 
       join t in db.userTypes on u.type equals t.typeID 
       where u.loginName == user && 
       u.password == pass && 
       u.isActive == true 
       select new 
        { 
         u.userID, 
         u.loginName, 
         u.userCode, 
         u.type, 
         u.team, 
         t.typeName 
        }).ToList(); 
     return x; //returns the list of values 
    } 
} 

예 맞춤 클래스를 사용하지 않으려는 경우 위의 코드는 추가 맞춤 클래스를 만들 필요가 없습니다.

전화 아래 방법처럼 :

YourClassName dbObj = new YourClassName(); 
var loginDetailsList = dbObj.GetLoginValues("RJK", "123456"); 
관련 문제