ADO.NET使用.where<>条款

时间:2013-01-11 11:31:07

标签: ado.net

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

这里是代码:

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

db是实体模型,但我没记住如何使用这个Where<>条款...

有人可以帮忙吗?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您的意思是LINQ

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

Parameterized IN clauses with ADO.NET and LINQ上的这篇文章可能有助于参考