Как я могу перевести этот оператор SQL в подход Linq-to-SQL? - PullRequest
0 голосов
/ 17 июня 2010

Например, представьте, что я хочу посмотреть, существует ли пользователь в моей базе данных:

Select * from Users where inputID = Users.ID

Тогда, если этот результат принес> 0 элементов, тогда пользователь существует, правильно?

Как я могу сделать что-то подобное, используя чистый класс Linq-to-SQL?

Ответы [ 2 ]

6 голосов
/ 17 июня 2010
dbContext.Users.Any(x => x.ID == inputID)
1 голос
/ 17 июня 2010
var user = dbContext.GetTable<User>().SingleOrDefault(u => u.ID == inputID);
bool userExists = user != null;

Это приведет к получению соответствующего пользователя из базы данных. Если вы просто хотите проверить существование, вы можете сделать это:

int matchingUsers = dbContext.GetTable<User>().Count(u => u.ID == inputID);
bool userExists = matchingUsers > 0;

или

bool userExists = dbContext.GetTable<User>().Any(u => u.ID == inputID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...