2014-10-03 37 views
1

我試圖在asp.net模型中進行查詢。在模型中查找非主要列的記錄

林明白,我們可以通過ModelContext.Table.Find(id)一個主鍵,並與ModelContext.Table.ToList()所有項目的列表獲取記錄...

我的問題是,我怎麼能得到一個單一的項目和項目的整個列表尋找在另一列?例如姓名和姓氏。

喜歡的東西ModelContext.Table.Find(new {name = "Stefan", lastname = "Luv"})ModelContext.Table.FindAll(new {"country"="usa"})

感謝。

回答

1

使用Where

ModelContext.Table.Where(item => item.lastname == "Luv" && item.name == "stefan").ToList(); 

這是一個具體的例子,但你當然可以設置多種謂詞在那裏表達。

如果你想要一個獨特的項目,你可以使用Single()

ModelContext.Table.Single(item => item.lastname == "Luv" && item.name == "stefan"); 

注意這將在情況下拋出一個exception不存在滿足你的謂語多行。

+0

也看到這個問題的更多細節:http://stackoverflow.com/questions/2724096/linq-single-vs-first – Ofiris 2014-10-03 23:22:29

+0

偉大的傢伙,謝謝,很多。 – 2014-10-03 23:33:54