Linq - problema com n-camadas

27/05/2008

0

Estou desenvolvendo uma aplicação asp.net em 3 camadas, quando tento realizar uma consulta com o linq e join aparece o seguinte erro:

Error 1 Cannot implicitly convert type ´System.Collections.Generic.List<AnonymousType#1>´ to ´System.Collections.Generic.List<Dados.GRMODELO>´

segue o codigo:

[b:71bab4094a]Classe GrModeloDad:[/b:71bab4094a]

public static List<GRMODELO> SearchConjunto()
{
WebDataDataContext dataClass = new WebDataDataContext();

var mode = from p in dataClass.GRMODELOs
join c in dataClass.GRMARCAs on p.Marca equals c.MarcaID
select new
{
p.ModeloID,
p.Modelo,
c.Marca
};

List<GRMODELO> modelo = mode.ToList();

return modelo;
}

[b:71bab4094a]
Classe GrModeloNeg:[/b:71bab4094a]

public static List<GRMODELO> SearchConjunto()
{
return Dados.GrModeloDad.SearchConjunto();
}

Agradeço desde já!!

JR.


Americo.junior

Americo.junior

Responder

Posts

30/05/2008

Burnbr

Boa tarde,

nao conheco muito de linq ams acho que o motivo é que vc ta esperando um retorno

List<GRMODELO> modelo = mode.ToList();
vindo do ToList

mas vc nao retorna um GRMODELO

mas sim um

select new
{
p.ModeloID,
p.Modelo,
c.Marca
};

ai vc teria que retonar um GRMODELO

Att


Responder

30/05/2008

Americo.junior

Boa tarde, nao conheco muito de linq ams acho que o motivo é que vc ta esperando um retorno List<GRMODELO> modelo = mode.ToList(); vindo do ToList mas vc nao retorna um GRMODELO mas sim um select new { p.ModeloID, p.Modelo, c.Marca }; ai vc teria que retonar um GRMODELO Att


o select new retorna um tipo anonimo, este é o problema, preciso do new para retornar os campos que preciso e depois converter o tipo anonimo para um tipo ou list


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar