Ciao a tutti,
per effettuare una query Linq su un OleDbDataReader, ho implementato una classe DataReaderExtension come segue:
public static class DataReaderExtension
{
public static IEnumerable<Object[]> DataRecord(this System.Data.IDataReader source)
{
if (source == null)
throw new ArgumentNullException("source");
while (source.Read())
{
Object[] row = new Object[source.FieldCount];
source.GetValues(row);
yield return row;
}
}
}
e la query è la seguente:
var qry = from row in dr.DataRecord()
where ((Int32)row[4] == i && (Int32)row[3] == j)
select row;
Il problema è che in fase di compilazione mi da:
CS0121: Chiamata ambigua tra i seguenti metodi o proprietà: 'AscoltoChiamateRegistrate.App_Code.DataReaderExtension.DataRecord(System.Data.IDataReader)' e 'AscoltoChiamateRegistrate.App_Code.DataReaderExtension.DataRecord(System.Data.IDataReader)'.
Non riesco a venirne a capo... Avete qualche suggerimento?
Grazie mille
PS: la classe DataReaderExtension come build action ha "Compile"
Modificato da massimo.narducci il 21 luglio 2011 11.55 -