我有一个方法可以选择最后一个参数。

public static DataTable GetQueryResult<T>(string connectionString, string queryText, Dictionary<string, T> dicParameters = null)


当我尝试调用此方法时:

DBOperations.GetQueryResult(myConnectionString, myQuery);


它说方法'GetQueryResult'的重载没有接受2个参数。

This文档解释说,我只能将所需的参数传递给这种方法。

问候

最佳答案

您必须明确指定T

DBOperations.GetQueryResult<YourType>(myConnectionString, myQuery);


指定dicParameters时,T是隐式的:

var dicParameters = new Dictionary<string, YourType>();
DBOperations.GetQueryResult(myConnectionString, myQuery, dicParameters );

09-25 22:19