我有一些使用實體框架的遺留代碼。實體框架
當我調試代碼時,我可以看到EF DbContext包含整個表格。它被OData傳遞到前端,然後進行角度處理。
所以我試圖搜索,是否有可能通過EF獲得單個記錄?
無處不在我看到SingleOrDefault
方法或其他IQueryable,但據我瞭解,這些都是collections
的一部分。
Microsoft說:如果集合不包含元素,有時默認值(TSource)不是您要使用的默認值。
這是否意味着EF總是從表中獲取所有數據,以後我可以使用它們?
或者有沒有辦法強制內部查詢獲取只有一個,只有一行?
我們正在使用postgresql。
你試過'.Take(1)',還是我誤會了你? –
你的問題沒有意義。是的,你可以在任何你想要的地方調用'Single()'和其他方法。 – SLaks
並且將是內部查詢'SELECT * FROM table WHERE id = 23'? – vaso123