2008-12-07 6 views
1

과거에는 동적 SQL과 데이터 테이블을 사용하여 데이터베이스에서 데이터를 가져 왔습니다.Datatable에서 Linq로 SQL으로 마이그레이션

예를 들면 :

Public shared function GetUsersByUsername(byval username as string) as datatable 

dim strSQL as string="select * from 

Users where Username= " & username 

return dbClass.datatable(strSQL) 

end function 

그리고이 데이터를 사용할 수 등이 :

Dim Email as string = GetUsersByUsername("mavera").rows(0).items("email")` 

또는

datagrid1.datasource=GetUsersByUsername("mavera") 

datagrid1.databind() 

그리고 지금, 내가 할 SQL로 LINQ를 사용하려면 그. linq을 사용하여 쿼리를 작성할 수는 있지만 데이터 테이블처럼 사용할 수는 없습니다. 나의 새로운 사용은 어떻게해야합니까?

답변

2

GetUsersByName()을 한 줄로 모두 제거해야합니다. 당신은 또한 을 변경해야합니다 얼마나 당신은 사용자의 이메일 같은 것들을 얻을. 그래서 GetUsersByName (가) 다시 할 것 같은 뭔가 :

dc.Users.Where(Function(u) u.Username = username); 

하고 이메일 할당 문은 다음과 같이 기록 될 것입니다 : 내 VB 구문이 꺼져있는 경우

Dim Email as string = users.First().Email; 

이 용서. 나는 그것을 더 이상 사용하지 않습니다 ...