デザインパターンについて検索して勉強する必要があります。このリンクをチェックしてください。LLBLGenもチェックして
ください。独自のソリューションを選択する場合は、レイヤーで作業する必要があります。疎結合のデータ アクセス層 (DAL) を定義します。それを行う 1 つの方法は、インターフェイスを使用することです。データベース接続用のInterfaceを定義し、DBMS用の各クラスに実装させます。次に、次の行でデータベース接続文字列を取得できます。
出典:
public static IDbConnection GetConnection(string connectionName)
{
ConnectionStringSettings ConnectString = ConfigurationManager.ConnectionStrings[connectionName];
//Use a Factory class, to which you pass the ProviderName and
//it will return you object for that particular provider, you will have to implement it
DbProviderFactory Factory = DbProviderFactories.GetFactory(ConnectString.ProviderName);
IDbConnection Connection = Factory.CreateConnection();
Connection.ConnectionString = ConnectString.ConnectionString;
return Connection;
}
次に、次のように使用できます。
public static DataTable GetData()
{
using (IDbConnection Connection = GetConnection("SiteSqlServer"))
{
IDbCommand Command = Connection.CreateCommand();
Command.CommandText = "DummyCommand";
Command.CommandType = CommandType.StoredProcedure;
Connection.Open();
using (IDataReader reader = Command.ExecuteReader())
{
DataTable Result = new DataTable();
Result.Load(reader);
return Result;
}
}
}