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:
MyBindingSource.datasource = From t in context.MyTable1 onde ... algumas condições Selecione t
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 № 1O 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)