Миграция из Datatable в Линк в Sql - PullRequest
1 голос
/ 07 декабря 2008

В прошлом я использовал динамический 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, но я не могу использовать его как таблицу данных. Что должно быть сделано для моего нового использования?

1 Ответ

2 голосов
/ 07 декабря 2008

Вы должны полностью избавиться от GetUsersByName (), потому что вы можете сделать это в одной строке. Вам также придется изменить как вы получаете такие вещи, как электронная почта пользователя. Поэтому GetUsersByName () будет переписан примерно так:

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

, и ваш адрес электронной почты будет записан как:

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

Простите, если мой синтаксис VB выключен. Я никогда больше этим не пользуюсь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...