/ / Como “ToList” altera a saída da minha consulta EntityFramework? - .net, entidade-estrutura-4

Como “ToList” altera a saída da minha consulta EntityFramework? - .net, entidade-estrutura-4

Olá eu estou usando a estrutura de entidade / Vb.net 2010. Eu tenho um formulário com bindingsource para entidade, e eu quero saber qual é a diferença entre essas duas instruções:

  1. MyBindingSource.datasource = From t in context.MyTable1 onde ... algumas condições Selecione t

  2. MyBindingSource.datasource = (De t em context.MyTable1 onde ... algumas condições Selecione t) .ToList

O problema é que ao usar cada um deles, euter situação diferente quando adicionar, excluir ou modificar um registro em bindingsource (por exemplo, ao usar a segunda instrução, quando eu excluir algo em entidade, o registro ainda existe em bindingsource até fechar e reabrir o formulário ou excluir o registro de bindingsource também, se eu usar a primeira instrução quando eu excluir da entidade o bindingsource é atualizado instantaneamente)

você pode me explicar por favor? qual deles devo usar? Obrigado.

Respostas:

4 para resposta № 1

O primeiro retorna uma consulta, à qual você pode adicionarmais cláusulas, ordenação etc. Vincular isso à fonte de dados fará com que seja executado. Isso manterá o link para os entites para que a origem da ligação possa ser atualizada automaticamente.

O segundo executa a consulta e retorna olista de objetos. Isso é vinculado à fonte de dados. Essa lista é separada da entidade, portanto, precisa ser relida, o que acontece quando você reabre o formulário.


0 para resposta № 2

Primeiro, um retorna um IEnumerable (OfType T) e o segundo, uma List (OfType T)