我是否使用 SQLCommand
/SQLConnection
而不是 OleDbCommand
/OleDbConnection
会有所不同。 从 API 的舒适度、功能、性能或安全性等方面来看,我是否可以获得任何优势?还是其他方面?
我是否使用 SQLCommand
/SQLConnection
而不是 OleDbCommand
/OleDbConnection
会有所不同。 从 API 的舒适度、功能、性能或安全性等方面来看,我是否可以获得任何优势?还是其他方面?
OleDbCommand
和 OleDbConnection
是通用的。而 SqlCommand
和 SqlConnection
则是专为 SQL Server 设计的,可以利用其功能。它们还公开了 SQL Server 的功能。例如,您可以使用它们来操作 XML 列。
使用SqlConnection,您可以使用事务和事务范围,例如:
using(var scope = new TransactionScope())
{
//do a lot of stuff with sqlconnection/sqlcommand (s)
scope.Complete()
}
你需要启用msdtc服务才能使其正常工作
请查看http://valueinjecter.codeplex.com/,在数据访问层页面中我展示了这个