C # SQLCe Вставка новых строк с набором данных без загрузки всей таблицы?

#c# #insert #datatable #dataset #sql-server-ce

#c# #вставить #datatable #набор данных #sql-server-ce

Вопрос:

У меня есть база данных SQLCe с таблицей. В приложении есть метод, который должен только вставлять новые строки в эту таблицу.

Мне интересно, какова наилучшая практика для этого. При работе с набором данных необходимо загрузить в него всю таблицу.

Мне это кажется большим излишеством, поскольку я хочу только вставлять новые строки, и поэтому нет необходимости заполнять DataSet всей таблицей.

С другой стороны, также кажется очень неэффективным вручную вставлять каждую строку с помощью явного оператора INSERT.

Итак, чтобы выполнить «пакетную» ВСТАВКУ, нужно использовать набор данных. Есть ли возможность работать с DataSet без заполнения всей таблицы, например, получить только схему таблицы, а затем вставить строки в DataSet?

Большое спасибо,

Juergen

Ответ №1:

Работа с DataSet в базе данных SQL Server Compact крайне неэффективна . вы должны использовать SqlCeResultSet или мою оболочку lbrar, которая позволяет вам очень быстро выполнять пакетные вставки на основе DataTable, DataReader или даже списка объектов. http://sqlcebulkcopy.codeplex.com

Комментарии:

1. спасибо за ссылку. SqlCeBulkCopy — это то, что я искал.