Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18675|Resposta: 1

[Fonte] LINQ conexões esquerda, direita e interna

[Copiar link]
Publicado em 09/08/2017 10:51:26 | | |

1. Conexão à esquerda:
var LeftJoin = from emp na ListaDeEmpregados
Junte-se ao departamento na ListaDeDepartamento
Com EMP. DeptID equivale a dept.ID em JoinedEmpDept
do departamento em JoinedEmpDept.DefaultIfEmpty()
selecionar novo                        
{
EmployeeName = emp. Nome,
NomeDepartamento = dept != null ? Departamento. Nome: null                        
};

2. Conexão correta:
var RightJoin = de departamento em ListOfDepartment
junte-se ao funcionário na ListaDeFuncionários
Em dept.ID é igual a funcionário. DeptID em joinDeptEmp
do funcionário em joinDeptEmp.DefaultIfEmpty()
selecionar novo                          
{
EmployeeName = employee != null ? funcionário. Nome: nulo,
Nome do Departamento = departamento. Nome
};

3. Conexão interna:
consulta var = de t na totalidade. TB_GCGL_ADA_USER
                 Junte-se ao P na totalidade. TB_GCGL_ZY_ZYK
                 em t.ETPRS_CODE é igual a p.ETPRS_CODE
                 Selecione Novos TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Ao fazer uma junção à esquerda entre duas tabelas, preste atenção ao uso do defaultifempty, que originalmente significava que, se estiver vazio, usar o valor padrão, o valor padrão é NULL, e claro, você também pode usar outra sobrecarga de defaultifempty para especificar o padrão.





Anterior:Ferramenta de banco de dados DZ GBK to UTF8
Próximo:O uso detalhado do createCriteria é a consulta QBC no Hibernate
Publicado em 11/08/2017 18:28:43 |
LINQ ordena por múltiplos campos: serviço = serviço. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com