2013-01-11 88 views
0

我使用ADO.Net訪問數據庫。但現在,我試圖恢復一些信息,但我不記得如何使用.where<>條款。ADO.NET using .where <> clause

下面的代碼:

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

哪裏db是實體模型,但我不記得如何使用這個Where<>條款等

任何人都可以幫忙嗎?

回答

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 ; 

,這裏是另一種方式來使用拉姆達expressionn:

User u=db.Users.First(x=>x.Id==identifier); 
+0

有幫助你們都是正確的傢伙... – Sonhja

1

你的意思是LINQ

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

這個職位上Parameterized IN clauses with ADO.NET and LINQ可能是參考

+0

Hummm是...對不起...有什麼X? – Sonhja

+0

x只是一個變量,(他們似乎總是在例子中使用x),我會使用'u'或'user',但是您已經在代碼中使用了它們,我不想混淆那裏。 –