簡體   English   中英

帶有實體框架的 Azure 函數超時

[英]Azure Function Timeout with Entity Framework

我正在嘗試創建一個基本的計時器函數,該函數使用實體框架將數據寫入數據庫,但是出現錯誤:

System.Data.SqlClient:已經有一個與此命令關聯的打開的 DataReader,必須先關閉它。

當我調用context.SaveChanges();時發生此錯誤context.SaveChanges();

@thiccfire

實體框架一次僅支持每個上下文一個活動命令。

如果在您仍在迭代另一個查詢的結果集時執行查詢,就會發生這種情況。 雖然你沒有提供代碼示例,所以不清楚這是從哪里發生的。

可能導致這種情況的一件事是在迭代某些查詢的結果時觸發延遲加載。

這可以通過在連接字符串中允許 MultipleActiveResultSets=true 輕松解決。 添加到連接字符串的提供者部分(其中指定了數據源、初始目錄等)。

另一種方法是,您可以通過執行 .ToList() 在您的代碼中實現您的第一個查詢,然后您可以將其用於進一步處理。

希望能幫助到你。

暫無
暫無

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

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