Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18675|Respuesta: 1

[Fuente] LINQ conexiones izquierda, derecha e interior

[Copiar enlace]
Publicado en 9/8/2017 10:51:26 | | |

1. Conexión izquierda:
var LeftJoin = from emp en ListOfEmployees
Únete al departamento en ListOfDepartment
En EMP. DeptID equivale a dept.ID en JoinedEmpDept
desde el departamento en JoinedEmpDept.DefaultIfEmpty()
Seleccionar nuevo                        
{
EmployeeName = emp. Nombre,
Nombredepartamento = departamento != null ? Departamento Nombre: null                        
};

2. Conexión correcta:
var RightJoin = desde departamento en ListOfDepartment
Únete a empleado en ListaDeEmpleados
en dept.ID es igual a empleado. DeptID into joinDeptEmp
de empleado en joinDeptEmp.DefaultIfEmpty()
Seleccionar nuevo                          
{
EmployeeName = employee != null ? empleado. Nombre: null,
Nombredepartamento = departamento. Nombre
};

3. Conexión interna:
var query = de t en la totalidad. TB_GCGL_ADA_USER
                 Únete a P en su totalidad. TB_GCGL_ZY_ZYK
                 en t.ETPRS_CODE es igual a p.ETPRS_CODE
                 Seleccionar nuevos TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Al hacer una unión izquierda entre dos tablas, presta atención al uso de defaultifempty, que originalmente significaba que si está vacío, usa el valor por defecto, el valor por defecto es NULL, y por supuesto, también puedes usar otra sobrecarga de defaultifempty para especificar el valor por defecto.





Anterior:Herramienta de base de datos dz gbk a utf8
Próximo:El uso detallado de createCriteria es la consulta QBC en Hibernate
Publicado en 11/8/2017 18:28:43 |
LINQ ordena por múltiples campos: servicio = servicio. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com