1

過去に動的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()

そして今、それを行うためにlinq to sqlを使用したいと思います。linq でクエリを書くことはできますが、データテーブルのように使用することはできません。私の新しい使い方は何をすべきですか?

4

1 に答える 1

2

GetUsersByName() は 1 行で実行できるため、完全に削除する必要があります。また、ユーザーの電子メールなどを取得する方法も変更する必要があります。したがって、 GetUsersByName() は次のように書き直されます。

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

また、電子メールの割り当てステートメントは次のように記述されます。

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

VB 構文がオフになっている場合はご容赦ください。もう二度と使わない…

于 2008-12-07T14:55:13.627 に答える