puvinax
دوشنبه 22 فروردین 1390, 20:05 عصر
با سلام خدمت اساتید
کد زیر را برای لایه ی DAL نوشته ام اما می خواهم به صورت Generic آن را بنویسم که البته نتوانستم !
public static IDataParameter[] CreateParameters(DataProvider providerType, int paramsCount)
{
IDataParameter[] iDbParams = new IDataParameter[paramsCount];
switch (providerType)
{
case DataProvider.SqlServer:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new SqlParameter();
}
break;
case DataProvider.Oracle:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OracleParameter();
}
break;
case DataProvider.OleDb:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OleDbParameter();
}
break;
case DataProvider.Odbc:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OdbcParameter();
}
break;
default:
return null;
}
return iDbParams;
}
کد زیر را نوشتم اما نتوانستم کامل کنم !!!
خواهشمندم اگر تا حدی درست نوشتم تکمیل بفرمایید اگر می شود بهتر نوشت ممنون میشم که بیان بفرمایید
کد نصفه نیمه ی من !!!
public static List<IDbDataParameter> CreateParameters(DataProvider providerType)
{
List<IDbDataParameter> paramCollection = null;
switch (providerType)
{
case DataProvider.SqlServer:
foreach (var sqlServer in paramCollection)
{
//???
}
break;
case DataProvider.Oracle:
foreach (var oracle in paramCollection)
{
//???
}
break;
case DataProvider.OleDb:
foreach (var oleDb in paramCollection)
{
//???
}
break;
case DataProvider.Odbc:
foreach (var odbc in paramCollection)
{
//???
}
break;
default:
return null;
}
// return ????????
}
در کل نمیتوانم معادل کد ابتدایی را به صورت Generic بنویسم خواهشمندم دوستان کمک کنند، ممنونم.
کد زیر را برای لایه ی DAL نوشته ام اما می خواهم به صورت Generic آن را بنویسم که البته نتوانستم !
public static IDataParameter[] CreateParameters(DataProvider providerType, int paramsCount)
{
IDataParameter[] iDbParams = new IDataParameter[paramsCount];
switch (providerType)
{
case DataProvider.SqlServer:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new SqlParameter();
}
break;
case DataProvider.Oracle:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OracleParameter();
}
break;
case DataProvider.OleDb:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OleDbParameter();
}
break;
case DataProvider.Odbc:
for (int i = 0; i < paramsCount; i++)
{
iDbParams[i] = new OdbcParameter();
}
break;
default:
return null;
}
return iDbParams;
}
کد زیر را نوشتم اما نتوانستم کامل کنم !!!
خواهشمندم اگر تا حدی درست نوشتم تکمیل بفرمایید اگر می شود بهتر نوشت ممنون میشم که بیان بفرمایید
کد نصفه نیمه ی من !!!
public static List<IDbDataParameter> CreateParameters(DataProvider providerType)
{
List<IDbDataParameter> paramCollection = null;
switch (providerType)
{
case DataProvider.SqlServer:
foreach (var sqlServer in paramCollection)
{
//???
}
break;
case DataProvider.Oracle:
foreach (var oracle in paramCollection)
{
//???
}
break;
case DataProvider.OleDb:
foreach (var oleDb in paramCollection)
{
//???
}
break;
case DataProvider.Odbc:
foreach (var odbc in paramCollection)
{
//???
}
break;
default:
return null;
}
// return ????????
}
در کل نمیتوانم معادل کد ابتدایی را به صورت Generic بنویسم خواهشمندم دوستان کمک کنند، ممنونم.