如何将此SQL语句转换为Linq-to-SQL方法?

时间:2010-06-17 15:09:07

标签: c# .net sql linq-to-sql

例如,假设我想查看我的数据库中是否存在用户:

Select * from Users where inputID = Users.ID

然后,如果该结果带来> 0项,那么用户存在,对吗?

如何使用纯Linq-to-SQL类做这样的事情?

2 个答案:

答案 0 :(得分:6)

dbContext.Users.Any(x => x.ID == inputID)

答案 1 :(得分:1)

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);