DataTable для SQL CE 4 Server - PullRequest
       30

DataTable для SQL CE 4 Server

0 голосов
/ 20 декабря 2011

У меня есть DataTable на C #, и я хотел бы отправить его на мой сервер SQL CE 4. Одна вещь, которая делает его немного более сложным, состоит в том, что, когда он встречает дубликат, он должен либо игнорировать его, и переходить к следующей строке в DataTable. Я осмотрелся, но большая часть информации, которую я нахожу, не работает с CE-версией SQL Server. Какой эффективный способ сделать это?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Отфильтруйте вашу таблицу данных, чтобы исключить повторяющиеся строки перед загрузкой, используя 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 голосов
/ 20 декабря 2011

Попробуйте эту логику.

 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"); 
          }  
    }

Привет

...