Как повысить производительность сохранения данных в Entity Framework с помощью функции db.save change () в рекурсивной функции C # или другой доступной опции?

Я знаю, что это уже было дан ответ, но только ради чисто пандского решения этого конкретного вопроса, в отличие от общего описания из Амана (что было замечательно), и в случае, если кто-то еще случится на этом:

import pandas as pd
df = df[pd.notnull(df['EPS'])]
3
задан Rajdip Khavad 27 March 2019 в 07:25
поделиться

1 ответ

Я попытался вызвать db.savechange () после завершения рекурсии, но безуспешно.

SavingChanges () сразу предполагает улучшить производительность приложения вместо того, чтобы делать изменения для каждого дочернего элемента. Это не имеет смысла. На рекурсивном вы должны только изменить состояние объекта на измененное. Также вы можете отключить отслеживание изменений.

Configuration.AutoDetectChangesEnabled = false;
context.Entry(entity).State = EntityState.Modified;

Кроме того, вы должны получать все данные из базы данных одновременно. На рекурсивном не стоит идти в базу данных. Это не лучшая практика.

0
ответ дан Kadir 27 March 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: