Array
(
)

Retornando data table com linq

Reginaldo Primo
   - 27 dez 2010

Olá pessoal, to usando linq to sql e tenho uma procedure que me retorna a soma de parcelas:  

Public Function listaSomaParcelas() As DataTable

Try

Dim oDados As New Dados.ContratosDataContext

Dim query = From e In oDados.SP_Parcelas_Solicitacao_Somar(_codSolicitacao)

Return query

Catch ex As Exception

Throw New ArgumentException(ex.Message.ToString)

End Try

End Function

  eu nao to sabendo retornar um data table com este metodo usando linq, alguem sabe como retornar? grato

William Ormundo
   - 04 jan 2011

cara,,  desculpe a demora,,, nao manjo VB mas em c# eu faria desse jeito   1-) Cria um datatable com as colunas do seu banco  

DataTable dt = new DataTable();

dt.Columns.Add("Id", typeof(string)); dt.Columns.Add("Nome", typeof(string));   2-) Faz uma conversão do seu result do LINQ

var x = query.ToArray();

3-) Faz um forech de x e vai add no data table

foreach (var item in x)

{

dt.Rows.Add(item.Id.ToString(), item.Nome.ToString())

}       Cara em c# funciona perfeitamente desse jeito,,, flws ae

Reginaldo Primo
   - 04 jan 2011

Valeu brother vou testar.