现在有一个导入excel数据到数据库的功能,功能已经实现,但是如何判断数据库中已经存在不导入呢?
不会一条一条去查吧那要是数据量大的话怎么办?

解决方案 »

  1.   

    就是把Excel里的数据搞成DataTable然后做对比…
      

  2.   

    没办法总要去判断要么你就采用循环遍历吧要么你就直接用Nhibernate 中的merge方法 自己封装一个有就更新 没有就创建 
      

  3.   

    这个肯定是有的,就是一个产品编号,这个不能重复,其他字段不用关心。  目前我能想到的 就是把excel中的产品编号一条一条的去数据库中查,但这样是不是太笨了如果数据量大的话,比如数据库有百万数据(对目前的我来说挺多了),导入的数据上万条,那循环岂不要把程序卡死?
    而且我使用的SqlBulkCopy导入的方法
      

  4.   

    把数据ID读出来,做判断list为ID数组
    if(!list.contains(......)){
        insert into ...插入
    }
      

  5.   

    学学,我只会把数据导出到Excel, 不会将Excel数据导入数据库中