Tabela retornando vallores repeditos
23/12/2014
0
Ex: [img:descricao=Tabela]http://arquivo.devmedia.com.br/forum/imagem/397347-20141223-152221.png[/img]
Ai quando eu atualizo o navegador, os dados mudam, porém vêm repetido da mesma forma. Sempre retornando os mesmos dados, repetidos, a cada refresh.
Segue meu método, mas analisarem.
UsuarioController:
public ActionResult Dependente() { var dependentes = dependenteRepository.Lista.Where(x => x.slogin == autenticacaoProvider.UsuarioAutenticado.Login); return View(dependentes); }
Método Lista:
public IQueryable<Entities.Dependente> Lista { get { return context.Dependentes.AsQueryable(); } }
Se alguém puder me ajudar, eu agradeço.
Randrade
Post mais votado
07/01/2015
Auto-incremento em view, não dá. Mas talvez fosse possa usar a função ROW_NUMBER do SQL Server para trazer uma coluna com números sequenciais.
Mas de toda forma, reveja esse seu filtro, pois não deveria ser necessário complicar tanto assim para fazer uma simples consulta. Reveja a estrutura da sua view.
Joel Rodrigues
Mais Posts
23/12/2014
Randrade
23/12/2014
Soeuseijothaz
Qual a estrutura da tabela Dependentes?
23/12/2014
Randrade
Bom, segue uma imagem, pois estou sem acesso a aplicação neste momento.
[img]http://arquivo.devmedia.com.br/forum/imagem/397347-20141223-165334.png[/img]
Neste caso, ao invés de fazer uma busca pelo ID do usuário logado, eu estou realizando a busca pelo login, pois não terá 2 logins semelhantes.
29/12/2014
Randrade
@model IEnumerable<PortalRH.DomainModel.Entities.Dependente> @{ ViewBag.Title = "Dependente"; } <h2>Dependentes</h2> <hr/> <div class=" table"> <table> <tr> <th> Nome </th> <td> <th> Grau de Dependência </th> <td> <th> CPF </th> </tr> @foreach (var item in Model) { <tr> <td> @item.Nome_dependente </td> <td></td><td></td><td></td><td></td> <td> @item.DsGrauDependencia </td> <td></td><td></td><td></td><td></td> <td> @item.NRCPF </td> </tr> } </table> </div>
No Debug, eu vejo que ele está fazendo o foreach corretamente, e me retorna a quantidade exata que é para retornar. Porém a cada "loop", os valores não mudam.
Resumindo, me traz a quantidade correta, porém com os valores repetidos.
29/12/2014
Joel Rodrigues
29/12/2014
Randrade
Ela está percorrendo a quantidade de vezes correta( quantidade de dados cadastrados), porém o valor dos campos continuam o mesmo.
Exemplo: Possuo na tabela 3 dados, Joao, Maria e Antonio.
Ele percorre a tabela 3x e me trás (Joao, Joao, Joao), ai eu dou um reflesh no navegador, e vem (Maria, Maria, Maria) e a cada reflesh, altera o valor, ams sempre os mesmos.
30/12/2014
Randrade
30/12/2014
Joel Rodrigues
var dependentes = dependenteRepository.Lista.Where(x => x.slogin == autenticacaoProvider.UsuarioAutenticado.Login);
05/01/2015
Randrade
Mas colocanco um breakponint ai, na view eu consigo ver os dados.
Ele faz o foreach, a quantidade de vezes dos dados existentes corretamente, porém me retorna apenas o mesmo repetido. tanto no debug ou na página em si.
05/01/2015
Randrade
public ActionResult Dependente() { var dependentes = dependenteRepository.Lista.Where(x => x.slogin.Contains( autenticacaoProvider.UsuarioAutenticado.Login)).ToList(); return View(dependentes); }
Estou usando um IQueryable para retornar os dados. Está correto isto mesmo?
Estou buscando em vários sites, porém não estou conseguindo achar a solução.
07/01/2015
Joel Rodrigues
Tente colocar, antes do return, algo como Console.Write, ou dar um Quick Watch nessa variável para ver os itens dela.
07/01/2015
Randrade
Colocando para imprimir os dados, mostra todos repetidos. Porém coloquei um .Count, e me retornou o valor correto.
Pelo jeito, o problema está no meu método.
Poderia ser eu buscar por Login e não por ID?
07/01/2015
Randrade
Eu estou trabalhando com uma view, e nela não possui uma coluna unica( Chave Primária).
Para a utilização do EF, eu tive que colocar a chave primária "CDPESSOA" que é da tabela Usuário como chave primária.
Existe alguma forma de adicionar algum campo autoencremente na view, ou algo do tipo?
Clique aqui para fazer login e interagir na Comunidade :)