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