Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18675|Ответ: 1

[Источник] LINQ — левое, правое и внутреннее соединение

[Скопировать ссылку]
Опубликовано 09.08.2017 10:51:26 | | |

1. Левое соединение:
var LeftJoin = от emp в ListOfEmployees
присоединиться к отделу в ListOfDepartment
На ЭМП. DeptID равен dept.ID в JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Выбрать новый                        
{
EmployeeName = emp. Имя,
DepartmentName = dept != null ? Отдел. Имя: null                        
};

2. Правильное соединение:
var RightJoin = из отдела в ListOfDepartment
присоединяйтесь к сотруднику в ListOfEmployees
на dept.ID равно сотруднику. DeptID в join DeptEmp
от сотрудника в joinDeptEmp.DefaultIfEmpty()
Выбрать новый                          
{
EmployeeName = сотрудник != null ? Сотрудник. Имя: null,
Название департамента = отдел. Название
};

3. Внутреннее соединение:
var query = от t в полном смысле. TB_GCGL_ADA_USER
                 Присоединяйтесь к P в полном составе. TB_GCGL_ZY_ZYK
                 на t.ETPRS_CODE равно p.ETPRS_CODE
                 Выберите новые TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



При создании левого соединения между двумя таблицами обратите внимание на использование defaultifempty, которое изначально означало, что если оно пусто, используйте значение по умолчанию, значение по умолчанию — NULL, и, конечно, можно использовать ещё одну перегрузку defaultifempty для указания значения по умолчанию.





Предыдущий:DZ Database GBK to UTF8 Tool
Следующий:Подробное использование createCriteria — это запрос QBC в Hibernate
Опубликовано 11.08.2017 18:28:43 |
LINQ сортирует по нескольким полям: service = service. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com