如何使用具有通用数据库的Enterprise库获取存储过程的参数

时间:2011-12-21 13:25:00

标签: c# stored-procedures enterprise-library-4.1

当我使用它时,我得到以下异常

Parameter discovery is not supported for connections using GenericDatabase. You must specify the parameters explicitly, or configure the connection to use a type deriving from Database that supports parameter discovery.

除此程序外是否有正确的方法。

修改

Database db = CustomDbFactory.CreateDataBase(connStrName); 
DbCommand command = db.DbProviderFactory.CreateCommand(); 
command.CommandText = @spName; 
command.CommandType = CommandType.StoredProcedure; 
db.DiscoverParameters(command); 
...

1 个答案:

答案 0 :(得分:0)

此功能仅支持SqlDatabase个对象。因此,我不得不在DiscoverParameters上调用GenericDatabase,而是必须从SqlDatabase具体问题中调用它。