none
Retornar lista de dados RRS feed

  • Pergunta

  • Boa tarde.

    Não estou conseguindo sair de um pequeno problema.

    Vejam só eu tenho este código no Controller

     public ActionResult _footer()
              {
                  return View(new Noticias() { listanoticias = GetNoticias()     });
            }
    

    e

      private List<Noticias> GetNoticias()
            {
    
                List<Noticias> model =  new List<Noticias>();
    
                model.Add(new Noticias()
                {
                    ID = 20,
                    Data = DateTime.Now,
                    Descricao = "teste",
                    Html = "sdfsadf",
                    Publicado = false,
                    Url = "url",
                    UrlAmigavel = "urlamigavel"
    
                });
    
                return model;
    
                
    
                
            }
    

    Mas preciso retornar o que está no Banco Gravado e não consigo...

    tentei procurar e pesquisar mas as pesquisas me retornam outros códigos...

    O que eu queria era algo assim:

    return db.Noticias.ToList();

    Mas tenho um erro 

    Unknown column 'Extent1.Noticias_ID' in 'field list'

    Onde posso alterar para obter o resultado desejado ?

    agradeço a todos


    Isco Sistemas José Luiz Borges

    segunda-feira, 3 de dezembro de 2012 18:17

Todas as Respostas

  • Quer trazer dados do Banco? Faz uma expressão Lambda.

    Ela ja lhe traz em em "List"

    segunda-feira, 3 de dezembro de 2012 18:20
  • Não entendi muito bem o que você quer.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 3 de dezembro de 2012 18:35
  • Obrigado por responder....

    Então Paulo se eu usar db.Noticia.ToList() me gera um erro na consulta conforme coloquei acima...

    Murilo, realmente eu não consigo explicar....

    mas assim, estou retornando uma partial View, ok. Eu segui alguns post e consegui retornar, mas estou retornando o informacao que está sendo adicionado em tempo real (usado no tutorial)

    o que eu queria era retornar em Forma de List os dados que eu tenho na Tabela Noticias, era como se o meu codigo ficasse assim (mas assim gera erro)

    private List<Noticias> GetNoticias()
            {
    
              
                return db.Noticias.ToLis();
    
                
    
                
            }


    Isco Sistemas José Luiz Borges

    segunda-feira, 3 de dezembro de 2012 18:53
  • Isso parece problema com o entity, você tem certeza que o banco está atualizado corretamente de acordo com as entities?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 3 de dezembro de 2012 19:10
  • De acordo com seu erro, parece ser que a coluna não existe na sua tabela.

    Unknown column 'Extent1.Noticias_ID' in 'field list'

    segunda-feira, 3 de dezembro de 2012 20:41
  • Grande faz o seguinte. Apenas como exemplo No método getlist Ue mais ou menos assim List<Notícias> lista = new List<Notícias>(); Noticia not = new Noticia(); not.Id = 20 Not.data = ..... not.descricao... Lista.add(not); return lista; Tenta si e fala se deu certo ok

    http://fparmezani.wordpress.com

    terça-feira, 4 de dezembro de 2012 00:33
  • Opa 

    Então a coluna ID existe...

    Fernando se eu fizer assim

    model.Add(new Noticias()
                {
                    ID = 20,
                    Data = DateTime.Now,
                    Descricao = "teste",
                    Html = "sdfsadf",
                    Publicado = false,
                    Url = "url",
                    UrlAmigavel = "urlamigavel"
    
                });
    

    Dá certo..

    mas nao estouretornando os valores que tem no banco e sim o que esta no codigo, quero retornar o que esta cadastrado no banco


    Isco Sistemas José Luiz Borges

    terça-feira, 4 de dezembro de 2012 14:06
  • Podes colocar o mapeamento da sua classe Noticias?

    Acho que você está com problema no mapeamento de suas Foreign Key.

    terça-feira, 4 de dezembro de 2012 14:17
  • Opa... 

    Seguinte resolvi de outra forma, fiz um Helper

                foreach (var not in db.Noticias.OrderByDescending(a => a.Data).ThenBy(a => a.ID).Where(o => o.Publicado == true).ToList().Take(5))
                {
                    url = not.UrlAmigavel;
                    descricao = not.Descricao;
                    //sb.AppendLine(String.Format("<li><a target='_blank' href='Show/{0}</a></li>", url));
                    sb.AppendLine(string.Format("<li> <a href=\"/Noticias/Show/{0}\">{1}</a></li>", url, descricao));
                }
    
    que me retorna os dados, mas o problemas é mesmo em converter em List o meu objeto

    Isco Sistemas José Luiz Borges

    terça-feira, 4 de dezembro de 2012 20:04
  • Bom, não entendi no final das contas sua dúvida.

    O que um helper iria ajudar no seu erro?

    "que me retorna os dados, mas o problemas é mesmo em converter em List o meu objeto"

    .ToList() já converte em uma lista de noticias.

    O take(5) deve vir antes do ToList();

    quarta-feira, 5 de dezembro de 2012 16:27
  • Boa noite, desculpem-me a demora para responder, é que realmente não tive tempo...

    é que assim, estou retornando uma partialView, mas so funciona com o codigo abaixo, porém este codigo me retorna o que estou incluindo ali no ADD,

    preciso retornar o que esta cadastrado no Banco de Dados...

    Se eu fizer db.Noticias.ToList() ele me retorna outros erros, dizendo que a coluna ID não existe e tal...

    então deveria ter uma maneira de usar o List<Noticias> _varnoticia = new List<Noticias>(), mas preencher a variavel _varnoticias com os dados que estão no banco....

    private List<Noticias> GetNoticias()
            {
    
                List<Noticias> model =  new List<Noticias>();
    
                model.Add(new Noticias()
                {
                    ID = 20,
                    Data = DateTime.Now,
                    Descricao = "teste",
                    Html = "sdfsadf",
                    Publicado = false,
                    Url = "url",
                    UrlAmigavel = "urlamigavel"
    
                });
    
                return model;
    
                
    
                
            }

    eu fiz um htmlhelper para retornar os dados que estão no banco, ai preencho um link de forma dinamica...

    mas ainda sim, gostaria de retornar a partivalview.....


    Isco Sistemas José Luiz Borges

    terça-feira, 11 de dezembro de 2012 22:20
  • Objeto utilizado pra configurar o db.Noticias é Noticias ou uma Interface ?
    vc pode postar o codigo aonde vc mapeia 
    db.Noticias e a estrutura da classe Noticia?
    quarta-feira, 12 de dezembro de 2012 12:57
  • Voce pode tentar um:
    returnt  db.Noticias.Cast<Noticias>().tolist();
    quarta-feira, 12 de dezembro de 2012 12:58