问题三,不同的using是管理不同的资源的,所以应该需要。
问题四,事务是为了保证相关操作的完整性,也就是要么操作全部成功,要么操作全部失败回滚,所以你可以根据业务来决定是不是用事务,也可以在你的类里面通过不同的函数来处理有事务和无事务操作。
问题五,如果是非托管资源的话,最好使用using来让系统管理资源的释放。

解决方案 »

  1.   

    lz基础太差,这种问题显然是基本语法都不懂造成的。比如using,它代表了这样的代码逻辑:
    using (a = new XXX())
    {
        s1
    }
    相当于
    a = XXX()
    try
    {
        s1
    }
    finally
    {
        a.Dispose()
    }
    显然,using释放的是a这个对象,而不是{ s1 }代码块。那么你说嵌套使用using是否有必要?至于你提出的第一个问题,我只能说,在连一种语言的语法都没有搞清楚的情况下编写出来的代码,连你自己都没有信心它能否正常工作。这些代码要想不出错,那么你只能撞大运啦。
      

  2.   

    1.可以。
    2.connection其实可以是静态的。你每个方法都去创建connection其实很耗时间。
    3.2个using是不同的,一个对应connection,一个对应SqlCommond。
    4.查询没必要用到事务,insert,update,delete这些才需要,SqlCE的事务机制不知道和SqlServer一致,是的话,按照SqlServer,单条Sql也无需用事务。
    5.SqlCeEngine 可以考虑静态或者单例(如果只连接一个数据库的话)。
      

  3.   

    是两个数据库文件,一个是SQLCE的配置文件,一个是SQLCE的数据存储文件。
      

  4.   

    不断的创建 和 释放  connection  比较耗时间,它可以是静态的。