Asp.net 从Datatable到Linq再到Sql的迁移

Asp.net 从Datatable到Linq再到Sql的迁移,asp.net,linq-to-sql,datatable,Asp.net,Linq To Sql,Datatable,过去我使用动态sql和datatable从数据库中获取数据 例如: 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 我可以使用这样的

过去我使用动态sql和datatable从数据库中获取数据

例如:

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")`


现在,我想使用LINQtoSQL来实现这一点。我可以用linq编写查询,但不能像使用数据表一样使用它。我的新用法应该怎么做?

您应该完全摆脱GetUsersByName(),因为您可以在一行中完成。你还必须改变你获取用户电子邮件的方式。因此GetUsersByName()将被重写如下:

dc.Users.Where(Function(u) u.Username = username);
您的电子邮件分配声明将写为:

Dim Email as string = users.First().Email;
如果我的VB语法关闭,请原谅。我再也不用它了

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