RETORNANDO DATA TABLE COM LINQ

DJFOUR 27/12/2010 10:54:34
#360434
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
RODRIGOFERRO 27/12/2010 11:03:46
#360435
Resposta escolhida
Segue...


Dim boundTable As DataTable = query.CopyToDataTable()
bindingSource.DataSource = boundTable


Link da M$ com tutorial:
LINK_M$

FareBem...
DJFOUR 27/12/2010 11:10:44
#360438
Opa e ai Zerocal.. adicionei no meu codigo e ta xiando o codigo... nao consegui
RODRIGOFERRO 27/12/2010 11:27:15
#360445
ok mas manda o erro e como esta seu codigo !

FareBem
DJFOUR 27/12/2010 11:29:31
#360446
Public Function listaSomaParcelas() As DataTable
Try
Dim oDados As New Dados.ContratosDataContext
Dim query = From e In oDados.SP_Parcelas_Solicitacao_Somar(_codSolicitacao)

Dim boundTable As DataTable = query.CopyToDataTable()
bindingSource.DataSource = boundTable

Return query
Catch ex As Exception
Throw New ArgumentException(ex.Message.ToString)
End Try
End Function
RODRIGOFERRO 27/12/2010 11:31:41
#360447
Voce esta retornando uma query para uma função que tem de retornar DataTable.

tente Assim


Public Function listaSomaParcelas() As DataTable
Try
Dim oDados As New Dados.ContratosDataContext
Dim query = From e In oDados.SP_Parcelas_Solicitacao_Somar(_codSolicitacao)

Dim boundTable As DataTable = query.CopyToDataTable()
bindingSource.DataSource = boundTable

Return boundTable
Catch ex As Exception
Throw New ArgumentException(ex.Message.ToString)
End Try


Espero que ajude...

FareBem...
DJFOUR 27/12/2010 11:38:02
#360448
neste linha Dim boundTable As DataTable = query.CopyToDataTable() aparece esta mensagem:
copy to datatable is not member of system.collection.generic.IEnumerable(of dados.sp_parcelas_solicitacao_somarResult)

na outra linha bindingSource.DataSource = boundTable aparece esta:
bindingSource is not declared. it may be inaccessible due to its protection level.
RODRIGOFERRO 27/12/2010 14:56:36
#360468
xi tenho de verificar depois, to sem vb aqui e nao sei a que esse erro se refere !
DJFOUR 29/12/2010 09:47:14
#360614
Ok, valeu Zerocal eu consegui fazer o que queria com retornando uma lista; grato.
Tópico encerrado , respostas não são mais permitidas