Questo non è propriamente un errore, quanto una imprecisione che si va ad aggiungere ad una lista, ahimé, già di per sé lunga...
A pagina 373 si spiega come aggiungere righe ad un DataTable. In particolare, si dice che, nel caso di DataSet tipizzati, è necessario invocare il metodo NewRow del DataTable, quindi castare il DataRow così ottenuto verso il tipo specifico:
NorthwindDataSet ds = new NorthwindDataSet();
NorthwindDataSet.CustomersRow row = (NorthwindDataSet.CustomersRow)ds.Customers.NewRow();
In realtà, se il DataSet è tipizzato, esso espone anche una serie di metodi che consentono di creare direttamente un DataRow con gli attributi corretti, senza necessità di eseguire cast. Il codice dell'esempio precedente può essere riscritto semplicemente come:
NorthwindDataSet ds = new NorthwindDataSet();
NorthwindDataSet.CustomersRow row = ds.Customers.NewCustomersRow();
Technorati tags:
Certification