Я не понимаю, почему вы не можете ~ технически сделать это.
Но кажется странным, что вы не хотите конвертировать его.
«Чистота» инфраструктуры EnterpriseLibarary.Data очень привлекательна.
Это также делает очень "чистый" код.
Пример:
public override IDataReader CustomersGetSingleWithOrdersReader(string customerId)
{
IDataReader returnReader = null;
try
{
Database db = this.GetDatabase(); //encapsulate call to retrieve a database object, very simple routine
DbCommand dbc = db.GetStoredProcCommand ("dbo.uspCustomersGetSingleWithOrders);
db.AddInParameter(dbc, "@CustomerID", System.Data.DbType.String, customerId);
returnReader = db.ExecuteReader(dbc);
return returnReader;
}
finally
{
}
}
Вы заботитесь о 2 вещах в приведенном выше коде. Какую хранимую процедуру вызывать.
Какие параметры это дать.
EnterpriseLibrary.Data сделает все остальное за вас.
Из моего опыта единственное, что EnterpriseLibrary.Data не может защитить
вы из (потому что это не может в этой ситуации) использует IDataReader AND
Затем не закрывая его.
Это большое нет-нет.
Но, как уже упоминалось, полностью квалифицированные пространства имен и тому подобное помогут вам решить проблему.
Не забывайте, что платформа EnterpriseLibrary.Data более зрелая, чем исходный DAAB.
И не забудьте одну из ошибок в DAAB 2.0.
http://weblogs.asp.net/rosherove/archive/2003/07/29/10614.aspx