C # SQLCe Вставка новых строк с помощью DataSet без загрузки всей таблицы? - PullRequest
0 голосов
/ 07 ноября 2011

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

Я задаюсь вопросом, что является лучшим методом для этого.При работе с DataSet нужно загрузить в нее таблицу whole .

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

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

Таким образом, чтобы выполнить "пакет""-Вставьте один пошел бы с DataSet.Есть ли возможность работать с DataSet без заполнения всей таблицы, например, получить только схему таблицы и затем вставить строки в DataSet?

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

Juergen

1 Ответ

1 голос
/ 07 ноября 2011

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

...