2009-10-30 3 views
4

Я работаю над небольшой консольной утилитой для загрузки пакетов данных на наш размещенный сервер SQL. Общий размер данных может достигать нескольких мегабайт. Мне нужен способ показать ход операции SaveChanges. Есть ли способ сделать это с помощью Entity Framework? Если нет, любые рекомендации будут оценены.Можно ли отслеживать прогресс ObjectContext.SaveChanges?

ответ

3

Во-первых, я предполагаю, что когда вы говорите «партии данных», вы имеете в виду несколько записей, а не одну запись с очень большой капли на ней. Вероятно, в последнем случае вы ничего не сможете сделать. Но в первом случае ...

Если вам требуется еще много времени, я бы серьезно подумал о том, чтобы выйти за пределы платформы Entity Framework и использовать один из (многих) компонентов SQL Server для объемной вставки, поскольку это будет значительно ускорить вставку, которая, вероятно, сделает ваши пользователи более счастливыми, чем индикатор выполнения.

+0

Ваше предположение верно. Значит, что-то вроде SqlBulkCopy? – Cogwheel

+0

Что-то вроде этого, да. Есть несколько вариантов. –

Смежные вопросы