如果声明与使用引用

时间:2011-04-03 07:53:04

标签: c# .net

我想使用System.Data.SqlServerCe或System.Data.SqlServer的引用,具体取决于用户是否有互联网连接。

我是怎么做到的?我可以声明某种全局变量吗?

我想做这样的事情:

如果是HASINTERNET

使用System.Data.SqlServer

否则

使用System.Data.SqlServerCe

1 个答案:

答案 0 :(得分:6)

您最好的选择是使用DbConnectionIDbConnection,然后编写一个工厂方法,创建适当类型的连接以返回(作为更抽象的{ {1}} / DbConnection)。

然后它适用于任何连接类型。请务必使用连接的IDbConnection方法等来创建命令。

您的.CreateCommand()只是using(或using System.Data;

实际问题;并不是的。您可以在编译时using System.Data.Common;等处执行此操作,但不能在运行时执行此操作。