2011-04-03 25 views
1

聲明我想要使用System.Data.SqlServerCe或System.Data.SqlServer的引用,取決於用戶是否具有Internet連接。如果使用引用

我該怎麼辦?我可以聲明某種全局變量嗎?

我想要做這樣的事情:

如果HASINTERNET

使用System.Data.SqlServer

其他

使用System.Data.SqlServerCe

回答

6

您最好的選擇只需使用DbConnectionIDbConnection,然後編寫一個工廠方法創建適當類型的連接返回(如更抽象DbConnection/IDbConnection)。

然後它將適用於任何連接類型。請務必使用連接的.CreateCommand()方法等來創建命令。

using然後只是using System.Data;(或using System.Data.Common;

重的實際問題;不是真的。你可以在編譯時間#if等 - 但不是在運行時。