49 messaggi dal 01 marzo 2002
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 -
49 messaggi dal 01 marzo 2002
Ho risolto cambiando la query Linq:

var qry = from row in DataReaderExtension.DataRecord(dr)
          where ((Int32)row[4] == i && (Int32)row[3] == j)
          select row;


Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC