簡體   English   中英

使用Entity Framework 6檢查Oracle數據庫中是否存在記錄的最快方法

[英]Fastest way to check if a record exists in an Oracle Database with Entity Framework 6

我需要確定使用實體框架在Oracle數據庫中是否存在密鑰。 我的前端經常使用此調用,我想知道哪種方法最快? 我應該獲取第一個匹配記錄並檢查是否為空,檢查鍵的計數並查看其是否大於一個,或使用Any嗎? 還是有一個我沒有想到過的解決方案比這些解決方案更快?

我建議使用Any ,因為您無需計數。 應該將其轉換為EXISTS語句,該語句比COUNT(*)更快。

也許像:

var exists = ctx.MyEntities.Where(x => x.Id == ...).Any();

不要實例化您的實體(例如,使用Find ),因為那樣會損害性能,因為您只想檢查記錄是否存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM