6

我是否使用SQLCommand/SQLConnection而不是OleDbCommand/会有什么不同OleDbConnection。从 API 舒适性、功能、性能或安全性的角度来看,我是否从中获得了任何优势?或者有什么其他的观点?

4

2 回答 2

5

OleDbCommand并且OleDbConnection是一般的。SqlCommand并且SqlConnection是特定于 SQL Server 的,并且可以利用其功能。它们还公开了 SQL Server 的功能。例如,您可以使用它们来操作 XML 列。

于 2010-02-16T14:43:12.860 回答
1

使用 sqlconnection,您可以使用事务和事务范围,例如:

using(var scope = new TransactionScope())
{

//do a lot of stuff with sqlconnection/sqlcommand (s)

scope.Complete()
}

您需要启用 msdtc 服务才能正常工作

看这里http://valueinjecter.codeplex.com/,在我展示这个的数据访问层页面

于 2010-08-23T21:14:55.547 回答