例如,假设我想查看我的数据库中是否存在用户:
Select * from Users where inputID = Users.ID
然后,如果该结果带来> 0项,那么用户存在,对吗?
如何使用纯Linq-to-SQL类做这样的事情?
答案 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);