Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18675|Отговор: 1

[Източник] LINQ ляво, дясно и вътрешни връзки

[Копирай линк]
Публикувано в 9.08.2017 г. 10:51:26 ч. | | |

1. Ляво свързване:
var LeftJoin = от emp в ListOfEmployees
присъединете се към отдела в ListOfDepartment
На EMP. DeptID означава dept.ID в JoinedEmpDept
от отдел в JoinedEmpDept.DefaultIfEmpty()
Избери нов                        
{
EmployeeName = emp. Име
DepartmentName = отдел != 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, което първоначално означаваше, че ако е празно, използвайте default стойността, стойността по подразбиране е NULL, а разбира се, можете да използвате и друго претоварване на defaultifempty, за да зададете стандартната стойност.





Предишен:DZ база данни GBK към UTF8 инструмент
Следващ:Детайлното използване на 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