Раньше я использовал динамический 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")`
или же
datagrid1.datasource=GetUsersByUsername("mavera")
datagrid1.databind()
И теперь я хочу использовать для этого linq to sql. Я могу написать запрос с помощью linq, но я не могу использовать его как базу данных. Что мне следует делать в новом использовании?





Вам следует полностью избавиться от GetUsersByName (), потому что вы можете сделать это в одной строке. Вам также придется изменить как, чтобы получить такие вещи, как электронная почта пользователя. Итак, GetUsersByName () можно было бы переписать примерно так:
dc.Users.Where(Function(u) u.Username = username);
и ваше заявление о назначении адреса электронной почты будет записано как:
Dim Email as string = users.First().Email;
Простите меня, если мой синтаксис VB отключен. Я им больше не пользуюсь ...