У меня есть DataTable на C# и я хочу отправить его на сервер SQL CE 4. Одна вещь, которая делает ее несколько более сложной, заключается в том, что, когда она сталкивается с дубликатом, она должна либо игнорировать ее, либо перейти к следующей строке в DataTable. Я огляделся, но много информации, которую я нахожу, похоже, не работает с CE-версией SQL Server. Каков эффективный способ сделать это?DataTable to SQL CE 4 Server
0
A
ответ
1
Фильтр DataTable, чтобы исключить повторяющиеся строки перед загрузкой, с помощью метода DataTable.Select
например
DataTable table = DataSet1.Tables["Orders"];
// Presuming the DataTable has a column named Date.
string expression;
expression = "Date > #1/1/00#"; // you will need logic to remove your duplicates
DataRow[] foundRows;
// Use the Select method to find all rows excluding duplicates
foundRows = table.Select(expression);
// .NET 3.5 onwards
DataTable filteredDataTable = foundRows.copyToDataTable();
+0
Спасибо, я не встретил DataTable.Select выражения. – Skoder
0
Попробуйте эту логику.
var dt = new DataTable(); //Supposed that this is your DataTable
foreach(DataRow row in dt.Rows)
{
var find = MyFindMethod("Id"); 1. select statement that find if the id is on database
if(find.Rows > 0)
{
//Id exist do nothing
}
else
{
//Id not exist then 2. Do Insert to sql ce id I not exist
MyInsertMethod("Id");
}
}
С уважением
Смежные вопросы
- 1. Использование GetUTCDate в SQL Server CE 4
- 2. Webmatrix 3 Sql Server CE 4 Busted?
- 3. SQL Server CE 4.0
- 4. .NET DataTable to XML to SQL to DataTable
- 5. Запрос SQL Server CE
- 6. Soundex SQL Server CE
- 7. Программно создайте таблицу SQL Server CE из DataTable
- 8. Пытается сохранить руководство DataTable в таблице SQL Server CE
- 9. Обновление базы данных SQL Server CE, привязанной к DataTable
- 10. Open SQL Server версии CE 3.5 и 4
- 11. SqlBulkCopy ColumnMapping error CSV to DataTable to SQL Server Таблица
- 12. SQL CE 4 System.Transaction support
- 13. Инструменты диаграмм базы данных для SQL Server CE 4
- 14. Sql Server CE 4 Вставить значения по умолчанию
- 15. Ошибка MS Build с SQL Server CE 4 и EF
- 16. Как использовать константу/переменную в сценарии SQL Server CE 4?
- 17. Dataset и SQL Server CE в .net 4
- 18. SQL CE 4 Patindex Не работает
- 19. SQL Server CE исключение запроса
- 20. Многопоточность в SQL Server CE
- 21. SQL Server CE .sdf merge
- 22. Подстановочные знаки SQL Server CE
- 23. Обновление таблицыAdapter SQL server CE
- 24. SQL Server CE исключение InvalidDatabaseFormatException
- 25. Совместимость SQL Server CE 3.5
- 26. Архитектура с SQL Server CE
- 27. Службы уведомления SQL Server CE
- 28. SQL Server CE EF Оптимизация
- 29. SQL Server Ce 4.0 Ошибка 2700
- 30. Просмотр \ Редактирование базы данных SQL CE 4
вы можете оставить то, что, котор вы пробовали. – BizApps
http://stackoverflow.com/questions/8566784/invalid-option-specified-in-create-index-statement. Затем я наткнулся на эту библиотеку пару часов назад http://sqlcebulkcopy.codeplex.com/, но он просто выдает исключение, когда он встречается с дубликатом, и, похоже, не существует опции переопределения. – Skoder
Почему бы просто не удалять повторяющиеся строки из таблицы данных (ala Перчатки компенсаторов) перед загрузкой? –