0

我正在使用 ADO.Net 访问数据库。但是现在,我正在尝试恢复一些信息,但我不记得如何使用该.where<>子句。

这里的代码:

string sql = "Id = '" + identifier + "'";
USER u = db.USER.Where(sql).First<USER>();

实体模型在哪里db,但我不记得如何使用这个Where<>子句......

有人可以帮忙吗?

4

2 回答 2

2

你可以使用 lambda 表达式:

User u=db.USER.Where(x=>x.Id==identifier).First();

或者你可以这样写你的查询:

User u=from us in db.Users Where us.Id==identifier select us ;

这是使用 lambda 表达式的另一种方法:

User u=db.Users.First(x=>x.Id==identifier);
于 2013-01-11T11:34:13.657 回答
1

你的意思是LINQ

USER u = db.USER.Where(x => x.Id == identifier).First<USER>();

这篇关于使用 ADO.NET 和 LINQ 的参数化 IN 子句的帖子可能有助于参考

于 2013-01-11T11:34:39.493 回答