我的理解是find僅將主鍵用作參數。如果您正在查找的值實際上是主鍵,則這很有用。就我而言,我有這樣一個類:在CodeFirst(EntityFramework)中使用查找來獲取非主鍵
public class Chamber
{
[Key]
public int Id {get;set;}
public string ChamberName { get; set; }
}
我要檢查給定ChamberName
是否存在或者我的上下文或數據庫本身。我怎樣才能做到這一點?我是否必須首先自己列舉一下上下文,然後通過諸如db.Chambers.where(a=>a.ChamberName.equals...
這樣的調用在數據庫中查找它?
如果ChamberName
是我的主鍵,我可以看到它運行良好,但事實並非如此。
感謝,
謝謝Eranga。所以沒有辦法像發現一樣做一次?也就是搜索上下文,那麼如果沒有,那麼數據庫呢?感謝你的回答。我不知道Local。 – 2012-01-16 14:42:53
@PeterKellner在內部查找'方法做類似的事情。也許你可以實現一個可重用的方法。 – Eranga 2012-01-16 14:52:17
是,還是擴展方法。當涉及到通過拉姆達時,我總是受到合理的挑戰。 – 2012-01-16 15:53:48