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(),因为您可以在一行中完成。还必须更改获取用户电子邮件等信息的方式。因此 GetUsersByName() 将被重写为:

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

并且您的电子邮件分配声明将写为:

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

如果我的 VB 语法关闭,请原谅我。我再也不用它了...

于 2008-12-07T14:55:13.627 回答