我有一个listAdoParams
这是一个List<AdoNetAppenderParameter>
。转换列表<oneType>到IEnumerable <anotherType>
AdoNetAppenderParameter是log4net库中的一种类型。
namespace log4net.Appender
{
public class AdoNetAppenderParameter
{
public AdoNetAppenderParameter();
public DbType DbType { get; set; }
public IRawLayout Layout { get; set; }
public string ParameterName { get; set; }
public byte Precision { get; set; }
public byte Scale { get; set; }
public int Size { get; set; }
public virtual void FormatValue(IDbCommand command, LoggingEvent loggingEvent);
public virtual void Prepare(IDbCommand command);
}
}
我想转换此listAdoParams
到IEnumerable<IDataParameter>
。
namespace System.Data
{
public interface IDataParameter
{
DbType DbType { get; set; }
ParameterDirection Direction { get; set; }
bool IsNullable { get; }
string ParameterName { get; set; }
string SourceColumn { get; set; }
DataRowVersion SourceVersion { get; set; }
object Value { get; set; }
}
}
我该如何做这种转换?
“应用程序不会直接创建IDataParameter接口的实例,但会创建继承IDataParameter的类的实例。” [...](http://msdn.microsoft.com/en-us/library/system.data.idataparameter(v = vs.110).aspx),您需要一个继承自IDataParameter的类,以便转换log4net类型。 – thepirat000 2014-11-03 21:02:08