簡體   English   中英

如何優化此實體框架代碼

[英]How to optimize this entity framework code

我正在使用和從實體API獲取電影元數據,並使用以下代碼使用實體框架將其添加到數據庫中

調用一部電影時,此代碼最多占用20%的CPU。 我將一個上下文用於一個插入。 Add()和DBSet.Local.Where(..)方法在這里最昂貴。 如何優化代碼以減少CPU。

更新:在代碼分析中,我發現DBSet.Local.Where(..)是CPU耗盡的地方。 我之所以要調用DBSet.Local.Where的原因是要確定我是否已經添加了該對象(人),以便不重新添加它。 有什么想法嗎?

可以通過調用Movies.Find(Movie.Id)來優化此Movies.Where(My => My.ID == Movie.Id).FirstOrDefault() Movies.Find(Movie.Id)

查找具有給定主鍵值的實體。 如果上下文中存在具有給定主鍵值的實體,則將立即返回該實體,而無需向商店提出請求。 https://msdn.microsoft.com/zh-CN/library/gg696418(v=vs.113).aspx

我沒有看到對Add()任何優化

暫無
暫無

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

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