问题三,不同的using是管理不同的资源的,所以应该需要。
问题四,事务是为了保证相关操作的完整性,也就是要么操作全部成功,要么操作全部失败回滚,所以你可以根据业务来决定是不是用事务,也可以在你的类里面通过不同的函数来处理有事务和无事务操作。
问题五,如果是非托管资源的话,最好使用using来让系统管理资源的释放。
问题四,事务是为了保证相关操作的完整性,也就是要么操作全部成功,要么操作全部失败回滚,所以你可以根据业务来决定是不是用事务,也可以在你的类里面通过不同的函数来处理有事务和无事务操作。
问题五,如果是非托管资源的话,最好使用using来让系统管理资源的释放。
using (a = new XXX())
{
s1
}
相当于
a = XXX()
try
{
s1
}
finally
{
a.Dispose()
}
显然,using释放的是a这个对象,而不是{ s1 }代码块。那么你说嵌套使用using是否有必要?至于你提出的第一个问题,我只能说,在连一种语言的语法都没有搞清楚的情况下编写出来的代码,连你自己都没有信心它能否正常工作。这些代码要想不出错,那么你只能撞大运啦。
2.connection其实可以是静态的。你每个方法都去创建connection其实很耗时间。
3.2个using是不同的,一个对应connection,一个对应SqlCommond。
4.查询没必要用到事务,insert,update,delete这些才需要,SqlCE的事务机制不知道和SqlServer一致,是的话,按照SqlServer,单条Sql也无需用事务。
5.SqlCeEngine 可以考虑静态或者单例(如果只连接一个数据库的话)。