我有一個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