2012-05-09 100 views
1

我想建立使用DbProviderFactory,的DbConnection和其他抽象類的通用連接類System.Data.Common.NET DbProviderFactory和辛格爾頓

我注意到DbProviderFactory和的DbConnection都有方法來創建命令。

如果我打算實施Singleton模式,建議在哪個對象上(在DbProviderFactory對象或DbConnection對象上)?

回答

1

您可以使用DbProviderFactories類爲您選擇的連接器生成DBProviderFactory。使用這個和你的連接字符串,你創建一個DbConnection。有了這個DbConnection,您可以創建您的DbCommand並使用DbProviderFactory創建您的Parameter並添加它們。沒有必要單身。

+0

我每次需要連接到數據庫時都必須執行此操作嗎?我想避免這個被反覆執行,這讓我想到了單身的理由。 – Shivaram

+0

如果你喜歡,你可以把你的DbProviderFactory包裝成一個Singleton?如果你願意,你也可以保持當前的連接。這取決於你想如何解決它。但是Singleton本身對於基於DbProvider的系統並不是特別必要的。 – Jaapjan