我正在使用ADO.Net来访问数据库。但是现在,我正在尝试恢复一些信息,但我不记得如何使用.where<>
子句。
这里是代码:
string sql = "Id = '" + identifier + "'";
USER u = db.USER.Where(sql).First<USER>();
db
是实体模型,但我没记住如何使用这个Where<>
条款...
有人可以帮忙吗?
答案 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上的这篇文章可能有助于参考